所有工具
免費

可搜尋、可列印的 Docker 參考手冊——映像檔、容器、執行選項、Dockerfile、磁碟區、網路、Compose 以及清理。免費。

映像

10
docker pull nginx:latest
從登錄檔下載映像
docker images
列出本機儲存的映像
docker build -t app:1.0 .
從目前目錄建置映像
docker tag app:1.0 app:latest
為現有映像新增標籤
docker rmi app:1.0
移除本機映像
docker history app:1.0
顯示映像的各層
docker inspect app:1.0
顯示底層映像細節 (JSON)
docker save -o app.tar app:1.0
將映像匯出為 tar 封存
docker load -i app.tar
從 tar 封存匯入映像
docker image prune
移除懸置 (未使用) 的映像

容器

10
docker ps
列出執行中的容器
docker ps -a
列出所有容器 (含已停止)
docker run nginx
建立並啟動新容器
docker start web
啟動已停止的容器
docker stop web
正常停止容器
docker restart web
重新啟動容器
docker kill web
強制停止容器 (SIGKILL)
docker rm web
移除已停止的容器
docker rename web api
重新命名容器
docker pause web
暫停容器中所有處理程序

執行選項

11
docker run -d nginx
於背景以卸離模式執行
docker run -it ubuntu bash
互動式終端機工作階段
docker run --name web nginx
指定自訂容器名稱
docker run -p 8080:80 nginx
將主機連接埠對應到容器連接埠
docker run -v data:/var/lib nginx
掛載具名磁碟區
docker run -e ENV=prod app
設定環境變數
docker run --rm alpine echo hi
結束後自動移除
docker run --network mynet app
連接到特定網路
docker run --restart unless-stopped app
容器的重新啟動原則
docker run -w /app node
設定工作目錄
docker run --memory 512m --cpus 1.5 app
限制記憶體與 CPU 用量

Exec 與記錄

10
docker exec -it web bash
在容器內開啟 shell
docker exec web ls /app
在容器中執行一次性指令
docker logs web
顯示容器記錄
docker logs -f web
即時追蹤 (tail) 記錄
docker top web
列出容器中執行的處理程序
docker stats
容器的即時資源用量
docker attach web
連接到執行中的容器
docker cp web:/app/log.txt .
在主機與容器間複製檔案
docker port web
顯示容器的連接埠對應
docker inspect web
顯示底層容器細節

建置與 Dockerfile

14
FROM node:20-alpine
建置的基底映像
WORKDIR /app
設定工作目錄
COPY . .
將檔案複製到映像
ADD app.tar.gz /app
複製 (並自動解壓封存/網址)
RUN npm install
於建置時執行指令
ENV NODE_ENV=production
設定持續性環境變數
ARG VERSION=1.0
建置期引數
EXPOSE 3000
標示監聽的連接埠
VOLUME /data
宣告掛載點
USER node
以非 root 使用者執行
HEALTHCHECK CMD curl -f localhost
定義容器健康檢查
CMD ['node', 'app.js']
預設指令 (可覆寫)
ENTRYPOINT ['docker-entrypoint.sh']
容器的固定執行檔
FROM build AS final
多階段建置的階段參照

磁碟區

10
docker volume create data
建立具名磁碟區
docker volume ls
列出所有磁碟區
docker volume inspect data
顯示磁碟區的細節
docker volume rm data
移除磁碟區
docker volume prune
移除所有未使用的磁碟區
docker run -v data:/app nginx
掛載具名磁碟區
docker run -v $(pwd):/app nginx
繫結掛載目前目錄
docker run -v $(pwd):/app:ro nginx
唯讀繫結掛載
docker run --mount type=volume,src=data,dst=/app nginx
以詳細語法掛載
docker run --tmpfs /tmp nginx
掛載記憶體內的 tmpfs

網路

10
docker network create mynet
建立使用者定義的網路
docker network ls
列出網路
docker network inspect mynet
顯示網路的細節
docker network connect mynet web
將容器連接到網路
docker network disconnect mynet web
將容器從網路斷開
docker network rm mynet
移除網路
docker network prune
移除所有未使用的網路
docker network create -d bridge mynet
以驅動程式建立網路
docker run --network host nginx
使用主機網路堆疊
docker run --network none alpine
為容器停用網路

Docker Compose

11
docker compose up -d
於背景啟動所有服務
docker compose down
停止並移除整個堆疊
docker compose ps
列出堆疊中的服務
docker compose logs -f
追蹤所有服務的記錄
docker compose build
建置或重新建置服務映像
docker compose pull
拉取最新的服務映像
docker compose exec web bash
在執行中的服務裡執行指令
docker compose restart
重新啟動所有服務
docker compose stop
停止服務但不移除
docker compose config
驗證並檢視合併後的設定
docker compose up --scale web=3
執行服務的多個副本

登錄檔

8
docker login
向登錄檔進行驗證
docker login registry.example.com
登入自訂登錄檔
docker logout
移除已儲存的登錄檔憑證
docker tag app user/app:1.0
為映像加上儲存庫標籤
docker push user/app:1.0
將映像上傳到登錄檔
docker pull user/app:1.0
從登錄檔下載映像
docker search nginx
在 Docker Hub 搜尋映像
docker manifest inspect nginx
檢視多架構 manifest

系統與清理

10
docker info
顯示系統層級的 Docker 資訊
docker version
顯示用戶端與伺服器版本
docker system df
顯示 Docker 磁碟用量
docker system prune
移除未使用資料 (安全預設)
docker system prune -a
移除所有未使用的映像與資料
docker container prune
移除所有已停止的容器
docker image prune
移除懸置映像
docker volume prune
移除所有未使用的磁碟區
docker network prune
移除所有未使用的網路
docker stats --no-stream
資源用量快照

沒有條目符合「:q」。


需要協助?
使用此工具時遇到問題?請告訴我們的團隊。
回報問題

將此免費工具新增到你自己的網站 — 複製並貼上下面的程式碼。