1、查询可安装的db2镜像
docker search db2
2、安装镜像
docker pull ibmoms/db2express-c
3、查看镜像
docker images |grep -i db2
ibmoms/db2express-c latest 7aa154d9b73c 3 years ago 1.71GB
4、启动镜像
docker run -d -p 50000:50000 --name db2 --privileged=true -e DB2INST1_PASSWORD=123456 -e DBNAME=sample -e LICENSE=accept -v /usr/local/db2:/database ibmoms/db2express-c
参数说明:
-d: 表示在后台启动容器;
-p 50000:50000: 容器内部的 50000 端口映射主机的 50000 端口;
--name db2:将容器命名为 db2
--privileged=true:使得容器内的 root 拥有真正的 root 权限。
-e DB2INST1_PASSWORD=123456:设置内置实例用户 db2admin 的密码为 123456
-e DBNAME=sample:容器启动时自动创建一个名为 sample 的数据库,如果不指定该参数则不创建数据库
-e LICENSE=accept:接受协议
-v /usr/local/db2:/database:挂载目录,其中 /usr/local/db2 是宿主机的目录
查看容器
docker ps -a
查看宿主机映射
netstat -lnp | grep 50000
5、进入镜像,切换用户
docker exec -it db2 /bin/bash
su db2inst1 //切换用户
db2start //启动DB2
db2sampl //创建默认数据库“SAMPLE”
docker exec :在运行的容器中执行命令
-t :分配一个伪终端
db2 是容器的名称
6、Dbverisualizer客户端连接数据库