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= -e DBNAME=testdb  -v /db2/database:/database ibmcom/db2

  • -t: 终端 -i: 交互式操作 -d: 后台运行
  • -p 50000:50000 允许远程的客户端可以从50000 端口连接到数据库实例
  • 通过指定 -e DB2INST1_PASSWORD= 参数, 为db2inst1设置密码
  • -v /db2/database:/database docker挂载目录
  • 通过指定-e LICENSE=accept参数, 表示你接受了使用Db2软件的许可证协议
  • -e DBNAME=testdb 设置初始数据库名
  • --name b2 给容器命名

通过docker ps -a可以查看到刚创建的DB2数据库容器,docker ps查看正在运行的容器
如果容器未启动可以通过 docker start 启动该容器

5.进入DB2容器

docker exec -it /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