當前位置: 妍妍網 > 碼農

驚 ! 阿裏大神私發的30個Docker神技

2024-12-07碼農


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容器的建立、管理、監控和維護。掌握這些基礎且核心的命令,對於日常的容器運維工作至關重要。

    近期文章: