Docker 是開發者或多或少都會接觸到的工具。然而,由於其特性,如果不是每天使用,久而久之指令就容易變得模糊不清。而且,人們往往只記得常用的一兩個,其他的就很容易忘記了。

每當遇到這種情況,我都會去查閱官方文件或進行搜尋。為了減少這種重複的過程,我特地整理了一份常用 Docker 指令的速查表,內容簡潔明瞭。

這份速查表濃縮了精華,讓您在需要時隨時取用。😊



Docker 鯨魚的賽博龐克寫實圖像.png

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 的豐富資訊,歡迎使用右側搜尋欄,輸入關鍵字查找您想了解的內容。