docker是目前非常流行的一種虛擬化技術,它可以將應用程序打包成鏡像,然后在不同的計算機上運行,大幅度簡化了應用部署、測試和維護的流程。與此同時,db2是IBM開發的一種流行的關系型數據庫,它提供了高度可靠的數據管理和強大的安全功能。下面我們將討論如何在docker中運行db2。
#在Docker hub中搜索DB2鏡像 docker search db2 #獲取IBM官方提供的DB2 Express C版本鏡像 docker pull ibmcom/db2express-c:latest #新建并運行一個容器 docker run -p 50000:50000 --name db2express-c ibmcom/db2express-c:latest db2start #進入容器 docker exec -ti db2express-c bash #切換到db2用戶 su - db2inst1 #啟動db2 db2start #連接db2 db2 connect to SAMPLE #創建一個表 db2 "create table mytable (id int, name varchar(20))" #插入一些數據 db2 "insert into mytable values (1, 'John'), (2, 'Alice'), (3, 'Bob')" #查詢數據 db2 "select * from mytable" #退出db2 db2 quit #退出容器 exit
以上代碼演示了如何獲取db2 Express C版本的docker鏡像,并在一個容器中運行db2,在容器中創建一個表,插入一些數據并查詢。通過以上步驟,我們可以在不同的計算機上輕松運行相同的db2環境,而不必擔心配置問題或版本不一致等。同時,我們也可以在一個主機上同時運行多個db2實例,每個實例都保持獨立和安全。