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