天天看點

通過Docker安裝db2express-c,做個記錄

從網絡擷取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 

  • --name DB2ExpressC

     表示為為容器指定名稱為 DB2ExpressC
  • -d

     表示背景運作
  • -p 50000:50000

     表示對外公開的端口為 50000
  • -e DB2INST1_PASSWORD=db2inst1

     表示為預設使用者 db2inst1 設定密碼為 db2inst1
  • -e LICENSE=accept

     表示同意預設的許可證資訊
  • db2start

     表示啟動db2服務
  • 安裝預設執行個體

  • 進入到啟動的容器中
    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