Docker 是一個每位開發者都一定會接觸到的工具。不過由於其特性,如果不是每天使用,過了一段時間再想使用時,命令往往會變得模糊不清。
我每次也會查閱官方文檔或進行搜索,為了減少這一重複的過程,我特別製作了常用 Docker 命令的簡明速查表

隨時可以取出來查看,關鍵內容已經提煉出來了。😊


Docker-themed digital whale illustration

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 的更多信息可以在博客中找到,請使用右側的搜索框,以關鍵字搜索您感興趣的內容。