Docker作為容器化技術的領導者,極大地簡化了套用的開發、部署與管理。對於運維人員來說,掌握一系列核心命令是必不可少的技能。以下是精選出的30個Docker運維中最常使用的命令,幫助你更高效地管理和操作容器環境。
版本與資訊查詢
docker --version
:檢視安裝的Docker版本。
docker info
:獲取Docker系統的詳細配置資訊。
映像管理
docker images
:列出本地所有映像。
docker search IMAGE_NAME
:搜尋Docker Hub上的映像。
docker pull IMAGE_NAME[:TAG]
:從倉庫下載指定映像。
docker rmi IMAGE_ID
:刪除不再需要的本地映像。
docker build -t TAG .
:基於當前目錄下的Dockerfile構建新映像。
docker push IMAGE_NAME[:TAG]
:將本地映像上傳至遠端倉庫。
docker tag OLD_IMAGE NEW_IMAGE
:為現有映像添加新的標簽或名稱。
docker save -o FILE.tar IMAGE
和
docker load -i FILE.tar
:分別用於匯出和匯入tar格式的映像檔。
容器管理
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
:啟動一個新的容器例項。
docker ps [-a]
:顯示正在執行的容器列表;加上
-a
參數可顯示所有容器(包括已停止)。
docker stop CONTAINER_ID
:平滑地停止一個正在執行的容器。
docker start CONTAINER_ID
:重新啟動之前已經停止的容器。
docker restart CONTAINER_ID
:重新開機指定的容器。
docker rm CONTAINER_ID
:移除一個或多個容器。
docker exec -it CONTAINER_ID /bin/bash
:進入正在執行的容器執行命令。
docker logs CONTAINER_ID
:檢視容器的日誌輸出。
docker inspect CONTAINER_ID
:獲取容器的後設資料。
docker stats
:即時監控容器資源使用情況。
docker top CONTAINER_ID
:檢視容器內部行程的狀態。
docker rename OLD_NAME NEW_NAME
:更改容器的名字。
docker diff CONTAINER_ID
:檢查容器檔案系統的變化。
網路與儲存管理
docker network ls
:列出所有的網路。
docker network create NETWORK_NAME
:建立一個新的自訂網路。
docker volume create VOLUME_NAME
:建立一個新的卷。
docker cp SRC_PATH DEST_PATH
:在主機與容器之間復制檔。
docker port CONTAINER_ID
:檢視容器埠對映關系。
清理與維護
docker system prune
:清理未使用的容器、網路、映像等資源。
docker image prune
:專門清理懸空的映像。
透過這些命令,你可以高效地進行Docker容器的建立、管理、監控和維護。掌握這些基礎且核心的命令,對於日常的容器運維工作至關重要。
近期文章: