-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