建立: 2026年1月26日 10:15:09
更新: 2026年1月26日 10:15:09
作者: Charles
Docker 指令速查表
快速參考 Docker 常用指令,適合日常操作與考試複習。
容器管理
執行容器
| 指令 |
說明 |
docker run <image> |
執行容器 |
docker run -d <image> |
背景執行 |
docker run -it <image> /bin/bash |
互動模式 |
docker run --name <name> <image> |
指定名稱 |
docker run -p 8080:80 <image> |
Port 對應 |
docker run -v /host:/container <image> |
掛載目錄 |
docker run -e VAR=value <image> |
設定環境變數 |
docker run --rm <image> |
結束後自動刪除 |
docker run --restart=always <image> |
自動重啟 |
docker run --network <network> <image> |
指定網路 |
容器操作
| 指令 |
說明 |
docker ps |
列出運行中的容器 |
docker ps -a |
列出所有容器 |
docker start <container> |
啟動容器 |
docker stop <container> |
停止容器 |
docker restart <container> |
重啟容器 |
docker pause <container> |
暫停容器 |
docker unpause <container> |
繼續容器 |
docker rm <container> |
刪除容器 |
docker rm -f <container> |
強制刪除運行中的容器 |
docker container prune |
刪除所有已停止的容器 |
容器操作與除錯
| 指令 |
說明 |
docker exec -it <container> /bin/bash |
進入容器 |
docker exec <container> <command> |
執行指令 |
docker logs <container> |
查看日誌 |
docker logs -f <container> |
追蹤日誌 |
docker logs --tail 100 <container> |
最後 100 行 |
docker inspect <container> |
詳細資訊 |
docker stats |
資源使用統計 |
docker top <container> |
容器內程序 |
docker cp <src> <container>:<dest> |
複製檔案到容器 |
docker cp <container>:<src> <dest> |
從容器複製檔案 |
Image 管理
基本操作
| 指令 |
說明 |
docker images |
列出本地 Image |
docker pull <image> |
拉取 Image |
docker push <image> |
推送 Image |
docker rmi <image> |
刪除 Image |
docker image prune |
刪除未使用的 Image |
docker image prune -a |
刪除所有未使用的 Image |
建置與標籤
| 指令 |
說明 |
docker build -t <name>:<tag> . |
建置 Image |
docker build -f Dockerfile.prod . |
指定 Dockerfile |
docker build --no-cache . |
不使用快取 |
docker tag <image> <new-tag> |
加上標籤 |
docker history <image> |
查看 Image 歷史 |
docker save -o image.tar <image> |
匯出 Image |
docker load -i image.tar |
匯入 Image |
搜尋
| 指令 |
說明 |
docker search <keyword> |
搜尋 Docker Hub |
docker search --filter is-official=true <keyword> |
只搜尋官方 Image |
docker search --limit 5 <keyword> |
限制結果數量 |
Volume 管理
| 指令 |
說明 |
docker volume ls |
列出所有 Volume |
docker volume create <name> |
建立 Volume |
docker volume inspect <name> |
查看詳細資訊 |
docker volume rm <name> |
刪除 Volume |
docker volume prune |
刪除未使用的 Volume |
掛載方式
# Volume 掛載
docker run -v my-volume:/app/data nginx
# Bind Mount
docker run -v /host/path:/container/path nginx
# 唯讀掛載
docker run -v /host/path:/container/path:ro nginx
# --mount 語法(推薦)
docker run --mount type=volume,source=my-volume,target=/app/data nginx
docker run --mount type=bind,source=/host/path,target=/container/path nginx
網路管理
| 指令 |
說明 |
docker network ls |
列出所有網路 |
docker network create <name> |
建立網路 |
docker network connect <network> <container> |
連接網路 |
docker network disconnect <network> <container> |
斷開網路 |
docker network rm <name> |
刪除網路 |
docker network prune |
刪除未使用的網路 |
docker network inspect <name> |
查看詳細資訊 |
網路類型
| 類型 |
說明 |
bridge |
預設,容器透過虛擬橋接器連接 |
host |
直接使用主機網路 |
none |
無網路 |
overlay |
跨主機通訊(Swarm) |
系統管理
| 指令 |
說明 |
docker info |
系統資訊 |
docker version |
版本資訊 |
docker system df |
磁碟使用量 |
docker system prune |
清理未使用資源 |
docker system prune -a --volumes |
完整清理 |
docker events |
即時事件 |
Docker Compose
| 指令 |
說明 |
docker compose up |
啟動服務 |
docker compose up -d |
背景啟動 |
docker compose down |
停止並移除 |
docker compose down -v |
同時移除 Volume |
docker compose ps |
列出服務 |
docker compose logs |
查看日誌 |
docker compose logs -f |
追蹤日誌 |
docker compose exec <service> <command> |
執行指令 |
docker compose build |
建置服務 |
docker compose pull |
拉取 Image |
Registry 登入
| 指令 |
說明 |
docker login |
登入 Docker Hub |
docker login <registry> |
登入私有 Registry |
docker logout |
登出 |
常用組合指令
常用操作# 停止所有容器
docker stop $(docker ps -q)
# 刪除所有容器
docker rm $(docker ps -aq)
# 刪除所有 Image
docker rmi $(docker images -q)
# 刪除 dangling Image
docker rmi $(docker images -f "dangling=true" -q)
# 取得容器 IP
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container>
# 進入運行中的容器
docker exec -it $(docker ps -q -f name=nginx) /bin/sh
Dockerfile 指令
| 指令 |
說明 |
FROM |
基礎 Image |
RUN |
執行指令 |
COPY |
複製檔案 |
ADD |
複製檔案(支援 URL、解壓縮) |
WORKDIR |
工作目錄 |
ENV |
環境變數 |
EXPOSE |
暴露 Port |
CMD |
預設執行指令 |
ENTRYPOINT |
入口點 |
VOLUME |
掛載點 |
USER |
執行身份 |
ARG |
建置參數 |
LABEL |
標籤 |
HEALTHCHECK |
健康檢查 |
環境變數
| 變數 |
說明 |
DOCKER_HOST |
Docker 主機位址 |
DOCKER_TLS_VERIFY |
啟用 TLS 驗證 |
DOCKER_CERT_PATH |
TLS 憑證路徑 |
DOCKER_CONFIG |
設定檔目錄 |