Docker的基本操作命令
在寫文章之前先推薦一個很好用的docker映象網站:http://hub.daocloud.io/
-
拉取映象
docker pull 映象名稱[:tag]
例如docker pull daocloud.io/library/tomcat:8.5.15-jre8
其中 daocloud.io/library/tomcat:8.5.15-jre8 是映象網站裡(此處為http://hub.daocloud.io/)複製的對應映象的映象名稱和版本號
-
檢視全部本地映象
docker images
-
刪除本地映象
docker rmi 映象標識
-
映象的匯入匯出
- 將本地的映象匯出
docker save -o 匯出的路徑 映象id
- 載入本地映象檔案
docker load -i 映象檔案
- 修改映象名稱
docker tag 映象id 新映象名稱:版本
- 執行容器
- 簡單操作
docker run 映象的標識|映象名稱[:tag]
- 常用的引數
docker run -d -p 宿主機埠:容器埠 --name 容器名稱 映象的標識|容器名稱[:tag]
-d 代表後臺執行容器
-p 宿主機埠:容器埠:為了對映當前Linux埠和容器的埠
--name 容器名稱:指定容器的名稱
-
檢視正在執行的容器
docker ps [-qa]
-a:檢視全部的容器,包括沒有執行的
-q:只檢視容器得到標識 -
檢視容器的日誌
docker logs -f 容器id
-
進入到容器內部
docker exec -it 容器id bash
-
刪除容器(刪除容器前,需要先停止容器)
- 停止指定容器
docker stop 容器id
- 停止全部容器
docker stop $(docker ps -qa)
- 刪除指定容器
docker rm 容器id
- 刪除全部容器
docker rm $(docker ps -qa)
-
啟動容器
docker start 容器id
-
將宿主機的內容複製到容器內部
docker cp 檔名稱 容器id:容器內部路徑
-
建立資料卷
資料卷:將宿主機的一個目錄對映到容器的一個目錄中。可以在宿主機中操作目錄的內容,那麼容器內部對映的檔案,也會跟著一起改變
docker volume create 資料卷名稱
建立資料卷後,會預設存放在目錄/var/lib/docker/volumes/資料卷名稱/_data
-
檢視資料卷的詳細資訊
docker volume inspect 資料卷名稱
-
檢視所有資料卷
docker volume ls
-
刪除資料卷
docker volume rm 資料卷名稱
-
應用資料卷
當你對映資料卷時,如果資料卷不存在,docker會自動幫你建立,會將容器內部自帶的檔案,儲存在預設路徑中
docker run -v 資料卷名稱:容器內部的路徑 映象id
直接指定一個路徑作為資料卷的存放位置,這個路徑下是空的
docker run -v 路徑:容器內部的路徑 映象id