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