db2数据库如何在docker-compose中安装

  介绍

本篇文章为大家展示了db2数据库如何在docker-compose中安装,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1,编写docker-compose文件,会自动下载数据库镜像

此文件自己创建一个文件夹放就可以了

版本:“2.2”;
  服务:
  db2:
  图片:ibmcom/db2
  container_name: db211.5
  特权:真
  环境:
  许可:接受
  DB2INST1_PASSWORD:你的密码
  DBNAME: TESTDB
  卷:
  -/db2data:/数据库
  港口:
  ——50000:50000 

2,查看安装日志等待db2初始化完成,可能需要几分钟

#执行docker-compose开始安装   docker-compose了-   #查看安装日志   docker-compose日志   TESTDB #差不多到创建完的时候就安装好了

3,进入db2数据库容器创建自己的数据库

#进入容器   码头工人exec - db211.5 bash   #切换到db2inst1用户   苏db2inst1   #查看有没有我们的TESTDB数据库   db2数据库目录列表

4,创建一个用户并赋予权限

其他的权限可网上看看,这里简单弄一个连接和增删改查权限

#创建用户组   groupadd db2group   #添加用户到该组   useradd - m - g db2group - d/home/test测试   #修改测试密码   passwd测试   #连续输入两次密码   #切换到db2inst1用户下给测试赋予连接权限   苏db2inst1   #连接数据库   db2连接到testdb   #赋予连接权限   db2允许连接> # db2导出命令(会出现很多文件,将这些文件都打包)   你databases> db2move & lt;;出口   # db2导入命令(将打包后的文件复制到你要导入的服务器上面,然后在该文件夹目录执行以下命令)   你databases> db2move & lt;;进口   #如果出现权限问题,用根用户赋予文件夹的可写权限,因为导入命令会创建一个导入。出文件

至此,码头工人对于db2的安装就完成了,用码头工人容器的好处就是可以服务器之间的无缝迁移,将来像往其他服务器迁移数据库也就很方便了。

<强>码头工人安装db2并挂载至本地

<强> 1。查找所有的db2镜像

码头工人拉ibmcom/db2

癲b2数据库如何在docker-compose中安装"

<强> 2。拉取镜像

我这里使用的最新版本的镜像,如果不需要最新的,可以依据自己情况去指定版本。方式:码头工人拉db2:11.5.4.0

码头工人拉ibmcom/db2

<强> 3。启动容器并挂载

码头工人运行- d - p 50001:50000——名字db2_50001特权=true - e - e testdb DB2INST1_PASSWORD=123456 - e DBNAME==许可证接受- v/数据/tadopDataProject/db2/50001:数据库ibmcom/db2/

参数说明:

- d:表示在后台启动容器;

- p 50001:50000:容器内部的50000端口映射主机的50000端口;

——名字db2_50001:将容器命名为db2_50001

——特权=true:使得容器内的根拥有真正的根权限。

- e DB2INST1_PASSWORD=123456:设置内置实例用户db2inst1的密码为123456

- e DBNAME=testdb:容器启动时自动创建一个名为testdb的数据库,如果不指定该参数则不创建数据库

- e许可证=接受:接受协议

- v/数据/tadopDataProject/db2/50001:/数据库:挂载目录,其中/数据/tadopDataProject db2/50001是宿主机的目录

<强> 4。查看是否启动成功

码头工人ps

netstat anp | grep 50001

癲b2数据库如何在docker-compose中安装"

<强> 5。进入容器执行db2命令

码头工人exec - db2_50001 bash

执行如下命令切换到实例用户db2inst1:

注意:一定要写中间的那个横条(-).

su - db2inst1

查看运行状态:

db2pd -

查看数据库和补丁版本:

db2level

查看已经创建的数据库:

db2数据库目录列表

癲b2数据库如何在docker-compose中安装"

执行命令连接testdb数据库:

db2 connect testdb

创建一个名为测试的表:

注意:db2命令后面的sql语句需要用引号括起来,否中会报bash:语法错误附近意外令牌”(& # 39;错误。

db2数据库如何在docker-compose中安装