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