Ad 320×100
開發工具

Docker 速查表

Docker 常用命令速查——容器、镜像、卷与编排

docker run <image>

從映像檔建立並啟動容器

docker run -d --name web -p 8080:80 nginx

背景執行容器,指定名稱與連接埠對應

docker run -it ubuntu bash

互動式執行容器並進入 Shell

docker run --rm <image>

執行容器,結束後自動刪除

docker run -v /host:/container <image>

使用繫結掛載執行

docker run -e VAR=value <image>

執行並設定環境變數

docker run --env-file .env <image>

從檔案載入環境變數並執行

docker run --restart unless-stopped <image>

自動重啟容器(手動停止除外)

docker ps

列出執行中的容器

docker ps -a

列出所有容器(含已停止)

docker start <container>

啟動已停止的容器

docker stop <container>

優雅停止執行中的容器

docker restart <container>

重啟容器

docker rm <container>

刪除已停止的容器

docker rm -f <container>

強制刪除執行中的容器

docker rename old_name new_name

重新命名容器

docker pause <container>

暫停容器內所有程序

docker unpause <container>

恢復已暫停的容器

docker port <container>

檢視容器連接埠對應

docker images

列出所有本機映像檔

docker images -a

列出所有映像檔(含中間層)

docker pull <image>:<tag>

從倉庫拉取映像檔

docker push <image>:<tag>

推送映像檔到倉庫

docker rmi <image>

刪除本機映像檔

docker rmi $(docker images -q -f dangling=true)

刪除所有懸空映像檔

docker tag <image> <repo>:<tag>

為映像檔建立標籤

docker history <image>

檢視映像檔歷史/層資訊

docker save -o image.tar <image>

將映像檔儲存為 tar 封存

docker load -i image.tar

從 tar 封存載入映像檔

docker image inspect <image>

以 JSON 顯示映像檔詳細資訊

docker volume create <name>

建立命名磁碟區

docker volume ls

列出所有磁碟區

docker volume inspect <name>

檢視磁碟區詳細資訊

docker volume rm <name>

刪除磁碟區

docker volume prune

刪除所有未使用的磁碟區

docker run -v mydata:/data <image>

將命名磁碟區掛載到容器

docker run -v $(pwd):/app <image>

將目前目錄繫結掛載到容器

docker run --mount type=tmpfs,dst=/tmp <image>

掛載 tmpfs(記憶體)磁碟區

docker network create <name>

建立新網路

docker network create --driver bridge mynet

建立 bridge 網路

docker network ls

列出所有網路

docker network inspect <name>

檢視網路詳細資訊

docker network rm <name>

刪除網路

docker network connect <network> <container>

將執行中的容器連接到網路

docker network disconnect <network> <container>

將容器從網路中斷連線

docker network prune

刪除所有未使用的網路

docker run --network=mynet <image>

在指定網路中執行容器

docker compose up -d

背景啟動所有服務

docker compose down

停止並刪除所有服務與網路

docker compose down -v

停止並刪除服務、網路及磁碟區

docker compose build

建置或重建所有服務映像檔

docker compose build --no-cache

不使用快取建置

docker compose ps

列出執行中的 Compose 服務

docker compose logs -f <service>

追蹤指定服務的日誌

docker compose logs --tail 50

顯示最近 50 行日誌

docker compose exec <service> bash

在執行中的服務內開啟 Shell

docker compose run <service> <cmd>

在新容器中執行一次性命令

docker compose pull

拉取所有服務的最新映像檔

docker compose restart <service>

重啟指定服務

docker compose config

驗證並顯示解析後的 Compose 設定

docker compose up -d --scale web=3

將服務擴展為 3 個副本

docker login

登入 Docker Hub(或其他倉庫)

docker login ghcr.io

登入 GitHub Container Registry

docker logout

登出 Docker 倉庫

docker search <term>

在 Docker Hub 搜尋映像檔

docker pull ghcr.io/owner/image:tag

從 GitHub Container Registry 拉取

docker tag app:latest registry.io/app:v1

為私有倉庫標記映像檔

docker push registry.io/app:v1

推送映像檔到私有倉庫

docker inspect <container>

以 JSON 顯示容器詳細資訊

docker inspect --format '{{.State.Status}}' <container>

從 inspect 輸出取得指定欄位

docker logs <container>

檢視容器日誌

docker logs -f --tail 100 <container>

追蹤容器最近 100 行日誌

docker logs --since 1h <container>

顯示最近一小時的日誌

docker top <container>

顯示容器內執行中的程序

docker stats

即時串流顯示容器資源使用情況

docker stats --no-stream

顯示資源使用快照(不即時更新)

docker events

串流接收 Docker 守護程序事件

docker diff <container>

顯示容器檔案系統變更

docker system df

顯示 Docker 磁碟使用摘要

docker system df -v

顯示各項目的詳細磁碟使用

docker system prune

刪除未使用的容器、網路及懸空映像檔

docker system prune -a --volumes

刪除所有未使用資料(含磁碟區)

docker image prune

刪除懸空(無標籤)映像檔

docker image prune -a

刪除所有未使用的映像檔

docker container prune

刪除所有已停止的容器

docker volume prune

刪除所有未使用的磁碟區

docker builder prune

清理建置快取

docker info

顯示 Docker 系統資訊

docker version

顯示 Docker 用戶端與伺服器版本

docker build -t app:latest .

從目前目錄 Dockerfile 建置映像檔

docker build -t app:v1 -f Dockerfile.prod .

使用指定 Dockerfile 建置

docker build --no-cache -t app:latest .

不使用層快取建置

docker build --build-arg VERSION=1.0 .

使用建置時變數建置

docker build --target builder .

建置到指定多階段目標

docker buildx build --platform linux/amd64,linux/arm64 -t app .

建置多平台映像檔

docker buildx create --use

建立並切換到新的 buildx 建置器

docker buildx ls

列出可用的 buildx 建置器

docker exec -it <container> bash

在執行中的容器內開啟互動式 bash

docker exec -it <container> sh

開啟 Shell(適用於 Alpine 等精簡映像檔)

docker exec <container> ls /app

在容器內執行單一命令

docker exec -u root <container> apt update

以 root 使用者執行命令

docker exec -e VAR=value <container> env

執行並附加環境變數

docker attach <container>

將終端機附加到容器主程序

docker cp <container>:/path/file .

從容器複製檔案到主機

docker cp file.txt <container>:/path/

從主機複製檔案到容器

docker export <container> > backup.tar

將容器檔案系統匯出為 tar 封存

docker commit <container> image:tag

根據容器變更建立新映像檔

所示命令適用於 Docker Engine 20+ 和 Docker Compose v2。

Ad 320×100

Docker 速查表

一份免費、可搜尋的Docker速查表,將最實用的指令、參數和快捷方式集中在一處。快速查閱語法、複製指令,更高效地掌握Docker 容器——既適合新手,也是熟練使用者的便捷參考。

FAQ

這份Docker速查表免費嗎?
免費。整份速查表均可免費瀏覽和複製,無需註冊。
可以搜尋特定指令嗎?
可以。使用搜尋即可即時篩選Docker指令,直接跳轉到你需要的語法。
Docker速查表適合誰使用?
它適合所有人——從正在學習Docker 容器的新手,到想快速回顧不常用參數和快捷方式的進階使用者。