1. 程式人生 > 實用技巧 >docker 學習筆記(千峰教育)

docker 學習筆記(千峰教育)

1 docker裡的幾個概念:

  • 倉庫(Repository):倉庫可看成一個程式碼控制中心,用來儲存映象。就行maven的倉庫一樣.(國外的中央倉庫, 國內的如網易蜂巢/daoCloud),其中daoCloud不需要登入(https://hub.daocloud.io/)

映象(Image)和容器(Container)的關係,就像是面向物件程式設計中的類和例項一樣,映象是靜態的定義,容器是映象執行時的實體。容器 可以被建立、啟動、停止、刪除、暫停等。

2. 安裝docker(命令可以從https://www.runoob.com/docker/centos-docker-install.html複製)

(1) 下載docker的依賴環境

yum install-yyum-utils device-mapper-persistent-datalvm2

(2)設定docker的映象源。

yum-config-manager --add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(3) 安裝docker

yum makacache fast

yum -y install docker-ce

(4)啟動docker並設定開機自啟動

啟動:systemctl start docker

開機自動啟動:systemctl enabled docker

(5)測試docker是否安裝成功

docker run hello-world

3. 映象操作

(1)拉取映象到本地

docker pull 映象名稱[:tag]

docker pull daocloud.io/library/tomcat:8.5.14-jre8

(2) 檢視本地所有映象

docker images

(3) 刪除映象

docker rmi 映象的IMAGE ID

4. 容器操作

(1)執行容器

docker run 映象的IMAGE ID | 映象名稱[:tag]

常用引數

-d 後臺執行

-p 宿主機linux的埠: 容器的埠 為了對映當前linux的埠和容器的埠

--name 指定容器名稱

如: 執行命令docker run -d -p 8081:8080 --name tomcat a0fdb後, 就可以在瀏覽器中訪問http://192.168.xx.xx:8081/可以出現tomcat了;

(2)檢視正在執行的容器

docker ps [-qa] ps是process status的縮寫

-a 檢視全部, 包括沒有執行的容器

-q 只檢視容器的標識, 不檢視其他資訊

(3)檢視日誌

docker logs -f 容器id | 容器name

-f 可以滾動檢視日誌最後幾行

(4) 進入容器內部

     docker exec -it 容器id bash
exit 退出容器
(5) 刪除容器(刪除前必須先停止容器)
docker stop 容器id
docker rm 容器id
(6) 停止容器 和 啟動容器: 容器的停止和啟動只是容器的兩種狀態, 而不是刪除容器, 這兩種狀態下的容器id是不變的;
docker stop 容器id | 容器name
docker start
容器id | 容器name

5. docker應用

(1)準備mysql容器(https://hub.daocloud.io/repos/fa51c1d6-9dc2-49d9-91ac-4bbfc24a1bda)

docker run --name mysql -e MYSQL_ROOT_PASSWORD=yourpassword -d -p 3306:3306 daocloud.io/mysql:5.7.4

 (2)將專案打war包, (注意引入路徑, mysql連線地址改過來)
(3) 準備tomcat容器
將war包放到tomcat容器即可