Docker服務相關命令
-
啟動docker
systemctl start docker
-
檢視狀態
systemctl status docker
-
停止docker
systemctl stop docker
systemctl restart docker
-
開機啟動docker
systemctl enable docker
Docker映象相關命令
-
檢視映象:檢視本地所有映象
docker images
docker images -q #檢視所有映象的id
-
搜尋映象:從網路中查詢所需要的映象
docker search 映象名稱
-
拉去映象:從Docker倉庫下載映象到本地,映象名稱或格式為 名稱:版本號,如果版本號不指定則是最新版本。 如果不知道版本,可以去dockerhub搜尋對應映象檢視。
docker pull 映象名稱
-
刪除映象
docker rmi 映象id # 刪除指定本地映象
docker rmi `docker images -q` # 刪除所有本地映象
Docker容器相關命令
-
檢視容器
docker ps #檢視正在執行的容器
docker ps -a #檢視所有容器
-
建立並啟動容器
docker run 引數 # docker run -it --name=c1 centos:7 /bin/bash
# docker run -id --name=c2
#進入守護模式容器
docker exec -it c2 /bin/bash # 退出後容器不會關閉
引數說明:
-
-i:保持容器執行。通常與 -t同時使用。加入it這兩個引數後,容器建立後自動進入容器中,退出容器後,容器自動關閉
-
-t :為容器重新分配一個輸入終端,通常與 -i 同時使用。
-
-d : 以守護(後臺)模式執行容器。建立一個容器在後臺執行,需要使用docker exec進入容器。推出後,容器不會關閉。
-
-it : 建立的容器一般稱為互動式容器,-id建立的容器一般稱為守護式容器
-
--name: 為建立的容器命名
退出
exit
進入容器
docker exec 引數 # 退出容器,容器不會關閉
停止容器
docker stop 容器名稱
啟動容器
docker start 容器名稱
刪除容器
docker rm 容器名稱
檢視容器資訊
docker inspect 容器名稱
Docker 容器的資料卷
資料卷的概念:
-
資料卷是宿主機中的一個目錄或檔案
-
當容器目錄和資料卷目錄繫結後,對方的修改會立即同步
-
一個數據卷可以被多個容器同時掛載
-
一個容器也可以被掛在多個數據卷
配置資料卷
-
建立啟動容器時,使用-v引數 設定資料卷
docker run ... -v 宿主機目錄(檔案):容器內目錄(檔案) ...
注意事項
-
目錄必須是絕對路徑
-
如果目錄不存在,會自動建立
-
可以掛在多個數據卷
-
-
兩個容器資料交換 -> 設定同一個資料卷
-
資料卷容器
配置資料卷容器
-
建立啟動c3資料卷容器,使用-v 引數設定資料卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash
-
建立啟動 c1 c2容器,使用--volumes-form 引數設定資料卷
docker run -it --name=c1 --volumes-form c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-form c3 centos:7 /bin/bashDocker應用部署
MySQL部署
-
容器內的網路服務和外部機器不能直接通訊
-
外部機器和宿主機可以直接通訊
-
宿主機和容器可以直接通訊
-
當容器中的網路服務需要被外部機器訪問時,可以將容器中提供服務的埠對映到宿主機的埠上。外部機器訪問宿主機的該埠,從而間接訪問機器的服務。
-
這種操作稱為:埠對映
部署步驟:
-
搜尋mysql映象
-
拉去mysql映象
-
建立容器
-
操作容器中的mysql
-
-