[[Docker]] 是開發者或多或少都會接觸到的工具。然而,由於其特性,如果不是每天使用,久而久之指令就容易變得模糊不清。而且,人們往往只記得常用的一兩個,其他的就很容易忘記了。 每當遇到這種情況,我都會去查閱官方文件或進行搜尋。為了減少這種重複的過程,我特地整理了一份**常用 Docker 指令的速查表**,內容簡潔明瞭。 這份速查表濃縮了精華,讓您在需要時隨時取用。😊 ***
![Docker 鯨魚的賽博龐克寫實圖像.png](/media/whitedec/blog_img/rMP3Sws4.webp) ## 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 的豐富資訊,歡迎使用右側搜尋欄,輸入關鍵字查找您想了解的內容。