欢迎来到魔幻小生的博客

Docker安装DB2数据库

1.查询可安装的DB2数据库

docker search db2

image

2.拉取db2镜像

docker pull ibmcom/db2

image

3.查看下载好的镜像

docker images

image

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

image

  • -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>启动该容器

image

5.进入DB2容器

docker exec -it <container ID> /bin/bash

image

6.配置DB2数据库

切换到实例用户db2inst1

su - db2inst1

启动实例

db2start

查看运行状态

db2pd -

查看数据库和补丁版本

db2level

image

查看已经创建的数据库

db2 list db directory

image

连接数据库

db2 connect to testdb

image

可以用DBeaver等数据库管理工具测试远程连接,至此DB2数据库可以正常使用了

image

注:有时候会遇到db2inst1用户密码过期的情况,导致无法连接数据库

使用root用户修改db2inst1用户密码即可passwd db2inst1

image

查看所有用户信息more /etc/shadow

查看db2inst1用户密码过期时间 chage -l db2inst1

image

设置为永不过期 chage -M 99999 db2inst1

image

posted @ 2022-03-29 17:33  魔幻小生  阅读(2390)  评论(2编辑  收藏  举报