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。
相關工具
Docker 速查表
一份免費、可搜尋的Docker速查表,將最實用的指令、參數和快捷方式集中在一處。快速查閱語法、複製指令,更高效地掌握Docker 容器——既適合新手,也是熟練使用者的便捷參考。
FAQ
- 這份Docker速查表免費嗎?
- 免費。整份速查表均可免費瀏覽和複製,無需註冊。
- 可以搜尋特定指令嗎?
- 可以。使用搜尋即可即時篩選Docker指令,直接跳轉到你需要的語法。
- Docker速查表適合誰使用?
- 它適合所有人——從正在學習Docker 容器的新手,到想快速回顧不常用參數和快捷方式的進階使用者。