• -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