本篇文章为大家展示了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
引用>
<强> 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
引用>
<强> 5。进入容器执行db2命令强>
码头工人exec - db2_50001 bash
引用>执行如下命令切换到实例用户db2inst1:
注意:一定要写中间的那个横条(-).
su - db2inst1
引用>查看运行状态:
db2pd -
引用>查看数据库和补丁版本:
db2level
引用>查看已经创建的数据库:
db2数据库目录列表
引用>
执行命令连接testdb数据库:
db2 connect testdb
引用>创建一个名为测试的表:
注意:db2命令后面的sql语句需要用引号括起来,否中会报bash:语法错误附近意外令牌”(& # 39;错误。
db2数据库如何在docker-compose中安装