Docker 是開發者或多或少都會接觸到的工具。然而,由於其特性,如果不是每天使用,久而久之指令就容易變得模糊不清。而且,人們往往只記得常用的一兩個,其他的就很容易忘記了。
每當遇到這種情況,我都會去查閱官方文件或進行搜尋。為了減少這種重複的過程,我特地整理了一份常用 Docker 指令的速查表,內容簡潔明瞭。
這份速查表濃縮了精華,讓您在需要時隨時取用。😊

1. 映像檔相關指令
| 指令 | 說明 |
|---|---|
docker build -t <名稱>:<標籤> . |
根據當前目錄的 Dockerfile 建立映像檔 |
docker images |
查詢本地映像檔列表 |
docker rmi <映像檔ID> |
刪除映像檔 |
docker pull <映像檔> |
從遠端儲存庫拉取映像檔 |
docker push <映像檔> |
推送映像檔至儲存庫 (需登入) |
2. 容器相關指令
| 指令 | 說明 |
|---|---|
docker run -d --name <名稱> -p 8000:8000 <映像檔> |
在背景執行容器 |
docker ps |
顯示當前執行中的容器列表 |
docker ps -a |
顯示所有容器列表 (包含已停止的容器) |
docker exec -it <容器名稱> /bin/bash |
進入執行中的容器 |
docker logs -f <容器名稱> |
即時查看日誌 |
docker stop <容器名稱> |
停止容器 |
docker rm <容器名稱> |
刪除已停止的容器 |
docker restart <容器名稱> |
重新啟動容器 |
3. 儲存卷與網路
| 指令 | 說明 |
|---|---|
docker volume ls |
儲存卷列表 |
docker volume prune |
清理未使用的儲存卷 |
docker network ls |
網路列表 |
docker network inspect <網路名稱> |
查看網路詳細資訊 |
4. Docker Compose
| 指令 | 說明 |
|---|---|
docker-compose up -d |
在背景執行服務 |
docker-compose down |
停止並移除所有服務 |
docker-compose ps |
顯示執行中的服務列表 |
docker-compose logs -f |
即時查看日誌 |
docker-compose restart <服務名稱> |
重新啟動服務 |
5. Docker Swarm
| 指令 | 說明 |
|---|---|
docker swarm init |
初始化 Swarm 模式 |
docker stack deploy -c docker-compose.yml <堆疊名稱> |
部署堆疊 |
docker stack rm <堆疊名稱> |
停止並移除堆疊 |
docker service ls |
服務列表 |
docker service ps <服務名稱> |
查看服務狀態 |
docker service update --force <服務名稱> |
重新啟動服務 (套用新設定) |
6. 其他實用指令
| 指令 | 說明 |
|---|---|
docker system df |
檢查磁碟使用量 |
docker system prune |
清理未使用的映像檔/容器/儲存卷 |
docker stats |
即時查看容器資源使用量 |
docker inspect <容器名稱或映像檔名稱> |
查看物件詳細資訊 |
docker info |
顯示當前 Docker 環境資訊 |
journalctl -u docker.service |
查看基於 systemd 的 Docker 服務日誌 |
sudo systemctl status docker |
檢查 Docker 守護程式狀態 |
sudo systemctl restart docker |
重新啟動 Docker 守護程式 |
sudo less /var/log/syslog |
在系統整體日誌中搜尋 Docker 相關訊息 (以 Ubuntu 為準) |
希望這份速查表能對廣大開發者有所幫助。
本部落格還有許多關於 Docker 的豐富資訊,歡迎使用右側搜尋欄,輸入關鍵字查找您想了解的內容。