docker安装DB2

拉取镜像

https://hub.docker.com/r/ibmcom/db2

1
docker pull ibmcom/db2

数据持久化

1
docker volume create db2-11.5

启动容器

根据实际情况,执行设置 DB2INST1_PASSWORD、DBNAME、ENABLE_ORACLE_COMPATIBILITY、端口映射、及目录映射或者持久化

1
2
3
4
5
6
docker run -itd --name db2_11.5 --privileged=true -p 50000:50000 \
-e LICENSE=accept \
-e DB2INST1_PASSWORD=BxFgy1ybgGl4nT7m6lEV9KtcZdpCiKMg \
-e DBNAME=pay \
-e ENABLE_ORACLE_COMPATIBILITY=true \
-v db2-11.5:/database ibmcom/db2

进入容器

docker exec -ti db2_11.5 bash -c “su - root”

新建用户

1
2
useradd payplus
passwd payplus

创建schema

su - db2inst1

1
2
3
4
5
6
# 登录
db2 connect to daifu user db2inst1 using BxFgy1ybgGl4nT7m6lEV9KtcZdpCiKMg
# 创建模式
db2 create schema payplus authorization password
# 给用户赋权限
db2 grant dbadm on database to user payplus

创建数据库例子

1
db2 create db daifu on /database/daifu using codeset GBK territory CN pagesize 32 k