Docker安裝DB2數據庫


1.查詢可安裝的DB2數據庫

docker search db2

image

2.拉取db2鏡像

docker pull ibmcom/db2

image

3.查看下載好的鏡像

docker images

image

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

image

  • -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>啟動該容器

image

5.進入DB2容器

docker exec -it <container ID> /bin/bash

image

6.配置DB2數據庫

切換到實例用戶db2inst1

su - db2inst1

啟動實例

db2start

查看運行狀態

db2pd -

查看數據庫和補丁版本

db2level

image

查看已經創建的數據庫

db2 list db directory

image

連接數據庫

db2 connect to testdb

image

可以用DBeaver等數據庫管理工具測試遠程連接,至此DB2數據庫可以正常使用了

image

注:有時候會遇到db2inst1用戶密碼過期的情況,導致無法連接數據庫

使用root用戶修改db2inst1用戶密碼即可passwd db2inst1

image

查看所有用戶信息more /etc/shadow

查看db2inst1用戶密碼過期時間 chage -l db2inst1

image

設置為永不過期 chage -M 99999 db2inst1

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM