Docker安装DB2数据库
1.查询可安装的DB2数据库
docker search db2
2.拉取db2镜像
docker pull ibmcom/db2
3.查看下载好的镜像
docker images
4.使用DB2镜像启动一个容器
docker run -itd --name db2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=<your_password> -e DBNAME=testdb -v /db2/database:/database ibmcom/db2
- -t: 终端 -i: 交互式操作 -d: 后台运行
- -p 50000:50000 允许远程的客户端可以从50000 端口连接到数据库实例
- 通过指定 -e DB2INST1_PASSWORD=<your_password> 参数, 为db2inst1设置密码
- -v /db2/database:/database docker挂载目录
- 通过指定-e LICENSE=accept参数, 表示你接受了使用Db2软件的许可证协议
- -e DBNAME=testdb 设置初始数据库名
- --name db2 给容器命名
- --restart=always 重启docker后自动启动容器
- --privileged=true 容器内可以使用真正的root权限
通过docker ps -a
可以查看到刚创建的DB2数据库容器,docker ps
查看正在运行的容器
如果容器未启动可以通过 docker start <container ID>
启动该容器
5.进入DB2容器
docker exec -it <container ID> /bin/bash
6.配置DB2数据库
切换到实例用户db2inst1
su - db2inst1
启动实例
db2start
查看运行状态
db2pd -
查看数据库和补丁版本
db2level
查看已经创建的数据库
db2 list db directory
连接数据库
db2 connect to testdb
可以用DBeaver等数据库管理工具测试远程连接,至此DB2数据库可以正常使用了
注:有时候会遇到db2inst1用户密码过期的情况,导致无法连接数据库
使用root用户修改db2inst1用户密码即可passwd db2inst1
查看所有用户信息more /etc/shadow
查看db2inst1用户密码过期时间 chage -l db2inst1
设置为永不过期 chage -M 99999 db2inst1
分类:
docker
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析