docker安装db2
主要参考以下博客
https://blog.csdn.net/qq_39154147/article/details/79219414
https://hub.docker.com/r/ibmcom/db2express-c 这个是此镜像的官方文档吧,英文的,运行的命令其实都差不多
1.搜索db2 并下载镜像
这里已经下载了,成功的结果就不贴了,docker下载命令为
docker pull ibmcom/db2express-c
这里选择下载下载最多的
2.下载完后查看以后镜像
可以看到已经下载好了,介绍几个简单的命令
docker ps 查看正在运行的容器
docker ps -a 查看容器包括没运行的
docker stop CONTAINER ID 根据这个id停止容器嘛
docker rm id 停止后才能删除这个容器
docker rmi id 根据镜像的id删除镜像
3.运行容器
docker run -d -it -p50000:50000 -e DB2INST1_PASSWORD=db2inst1-pwd -e LICENSE=accept -v /Users/zhenglinzhu/db2:/db2data ibmcom/db2express-c bash
-
-d: 就是在后台启动容器;
-
-i: 以交互模式运行容器,通常与 -t 同时使用;
-
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-
-p: 容器内部的50000端口映射主机的50000端口;
-
-e: 设置环境变量,这里面要设置两个,DB2INST1_PASSWORD 和 LICENSE ,一个是设置密码,一个是接受什么协议;
-
-v: 这个是docker挂载目录,冒号前面的本机的路径后面是容器里面的路径(这个还不是很清楚,可以去百度一下)
-
ibmcom/db2express-c 就是镜像名
-
注意空格
4.启动完简单查看
5000端口
查看容器 那个对应的port 22/tcp,0.0.0.0:50000>5000/tcp
ok没问题,
5.进入容器,切换到实例用户db2inst1
eb42ae49a4fd 写成eb也行,能找到就行。
我这里会报一个/sys路径的警告,db2start 成功了 不影响
后面的db2数据库创建**,用户密码,目录权限啥的参考第一个https://blog.csdn.net/qq_39154147/article/details/79219414
需要学习的docker 的基本命令,
区分镜像容器的区别
挂载目录
用docker commit备份镜像来实现数据持久化
有时间再总结吧
DbVisualizer连接成功