從網絡擷取db2express-c鏡像
通過
docker search db2
指令的傳回結果可以看到包含DB2的鏡像,在這裡面找到我們需要的鏡像
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/ibmcom/db2express-c IBM DB2 Express-C
然後通過連結 https://hub.docker.com/r/ibmcom/db2express-c/ 檢視版本号,如果不關心具體版本号,可以選用
latest
版本。
docker pull
指令拉取鏡像,--->如果lastestpull不下來,去掉:lastest
docker pull ibmcom/db2express-c
docker pull ibmcom/db2express-c:lastest
通過指令啟動db2服務
docker run --name DB2ExpressC -d -p 50000:50000 -e DB2INST1_PASSWORD=db2inst1 -e LICENSE=accept ibmcom/db2express-c:lastest db2start
上面的沒有lastest,這裡也要改用下面的指令
docker run --name DB2ExpressC -d -p 50000:50000 -e DB2INST1_PASSWORD=db2inst1 -e LICENSE=accept ibmcom/db2express-c db2start
-
表示為為容器指定名稱為 DB2ExpressC--name DB2ExpressC
-
表示背景運作-d
-
表示對外公開的端口為 50000-p 50000:50000
-
表示為預設使用者 db2inst1 設定密碼為 db2inst1-e DB2INST1_PASSWORD=db2inst1
-
表示同意預設的許可證資訊-e LICENSE=accept
-
表示啟動db2服務db2start
-
安裝預設執行個體
- 進入到啟動的容器中
docker exec -it DB2ExpressC /bin/bash
切換使用者到 db2inst1
su - db2inst1
連結db2資料庫,需要先建立
db2 create database sample
db2 connect to sample
進入了就相當于到了db2的bin了。可以直接執行 db2 create database sample 資料庫,db2 connect to sample 連接配接資料庫
複制檔案到docker容器中
/home/ibonc/hnaudit
docker cp /home/ibonc/hnaudit DB2ExpressC:/hnaudit/
先啟動docker 在startdb2的執行個體名 ,千萬不能run,run的話是重新生成容器,導緻資料丢失
當停電,或者故障需要重新啟動db2時。要先啟動docker
//啟動docker容器
sudo systemctl start docker
//檢視docker啟動狀态
sudo service docker status
//啟動db2
docker start DB2ExpressC
//重新開機db2
docker restart DB2ExpressC