Docker 常用命令大全
Docker 常用命令大全
Docker 是一種開源的應用容器引擎,廣泛應用於開發、部署和執行分散式應用。掌握 Docker 常用命令對於開發人員和運維人員來說非常重要。本文將為大家整理常用的Docker 命令,並按照功能分為多個部分,幫助你高效使用 Docker。
1.安裝與版本管理
1.1 檢查 Docker 版本
docker --version
用於檢視當前安裝的 Docker 版本。
1.2 檢查 Docker 服務狀態
docker info
顯示 Docker 系統的詳細資訊,幫助你瞭解 Docker 的執行狀態。
1.3 啟動/停止 Docker 服務 (Linux)
# 啟動 Docker 服務
sudo systemctl start docker
# 停止 Docker 服務
sudo systemctl stop docker
# 重啟 Docker 服務
sudo systemctl restart docker
2.映象管理
2.1 拉取映象
docker pull <映象名>:<標籤>
例如,拉取最新的nginx映象:
docker pull nginx:latest
2.2 檢視本地映象
docker images
列出所有本地 Docker 映象。
2.3 搜尋映象
docker search <關鍵詞>
例如,搜尋 Redis 映象:
docker search redis
2.4 刪除映象
docker rmi <映象ID或名稱>
刪除指定映象。如果映象被容器使用,則需要先刪除相關容器。
2.5 構建映象
docker build -t <映象名>:<標籤> .
透過
Dockerfile
構建映象。2.6 匯出和匯入映象
# 匯出映象
docker save -o <檔名>.tar <映象名>
# 匯入映象
docker load -i <檔名>.tar
3.容器管理
3.1 啟動容器
docker run <映象名>
例如,從
nginx
映象啟動一個容器:docker run nginx
3.2 啟動並後臺執行容器
docker run -d <映象名>
例如,後臺執行 Redis:
docker run -d redis
3.3 檢視正在執行的容器
docker ps
列出當前執行的所有容器。
3.4 檢視所有容器(包括已停止的)
docker ps -a
3.5 刪除容器
docker rm <容器ID或名稱>
刪除一個容器。如果容器正在執行,需要先停止再刪除。
3.6 停止容器
docker stop <容器ID或名稱>
停止正在執行的容器。
3.7 進入容器
docker exec -it <容器ID或名稱> /bin/bash
進入容器的互動式終端。
3.8 檢視容器日誌
docker logs <容器ID或名稱>
檢視容器的標準輸出日誌。
3.9 容器匯出和匯入
# 匯出容器為 tar 檔案
docker export <容器ID> -o <檔名>.tar
# 從 tar 檔案匯入
docker import <檔名>.tar <映象名>
4.網路管理
4.1 檢視網路列表
docker network ls
列出所有 Docker 網路。
4.2 建立網路
docker network create <網路名>
4.3 刪除網路
docker network rm <網路名>
4.4 將容器連線到網路
docker network connect <網路名> <容器名>
4.5 將容器從網路斷開
docker network disconnect <網路名> <容器名>
4.6 檢視網路詳情
docker network inspect <網路名>
5.資料卷管理
5.1 檢視資料卷
docker volume ls
列出所有資料卷。
5.2 建立資料卷
docker volume create <資料卷名>
5.3 刪除資料卷
docker volume rm <資料卷名>
5.4 檢視資料卷的詳細資訊
docker volume inspect <資料卷名>
5.5 掛載資料捲到容器
docker run -v <資料卷名>:/path/in/container <映象名>
6.日誌與除錯
6.1 檢視容器的日誌
docker logs <容器ID或名稱>
檢視容器的標準輸出和錯誤日誌。
6.2 即時檢視容器日誌
docker logs -f <容器ID或名稱>
即時輸出容器的日誌資訊。
6.3 檢視容器的資源使用情況
docker stats <容器ID或名稱>
顯示容器的即時資源使用情況(如 CPU、記憶體等)。
6.4 檢視容器的詳細資訊
docker inspect <容器ID或名稱>
檢視容器的詳細配置資訊。
7.系統管理與清理
7.1 檢視 Docker 系統資訊
docker info
顯示 Docker 的系統資訊,包括容器、映象、網路、儲存等的統計資訊。
7.2 清理未使用的映象、容器、資料卷和網路
docker system prune -f
清理 Docker 系統中的未使用資源,釋放磁碟空間。
-f
引數表示跳過確認提示。7.3 清理未使用的映象
docker image prune -a -f
刪除所有未被任何容器使用的映象。
7.4 清理未使用的容器
docker container prune -f
刪除所有已停止的容器。
7.5 清理未使用的資料卷
docker volume prune -f
刪除所有未被容器使用的資料卷。
7.6 清理未使用的網路
docker network prune -f
刪除所有未被容器使用的網路。
8.常用組合命令
8.1 清理所有未使用的資源(映象、容器、卷、網路)
docker system prune -af --volumes
8.2 停止並刪除所有容器
docker stop $(docker ps -q) && docker rm $(docker ps -a -q)
8.3 刪除所有未使用的映象、網路和卷
docker image prune -a -f && docker volume prune -f && docker network prune -f
結語
透過掌握這些常用的 Docker 命令,你可以更高效地管理 Docker 環境,最佳化工作流程,提升開發與運維效率。隨著專案的規模不斷擴大,合理地管理 Docker 容器和映象資源變得至關重要。希望本文的總結對你有所幫助,進一步提升你使用 Docker 的技能。如果有任何疑問或建議,歡迎在評論區留言討論!
連結:https://blog.csdn.net/u012446963/article/details/144488491
(版權歸原作者所有,侵刪)
文末福利
就目前來說,傳統運維衝擊年薪30W+的轉型方向就是SRE&DevOps崗位。
為了幫助大家早日擺脫繁瑣的基層運維工作,給大家整理了一套高階運維工程師必備技能資料包,內容有多詳實豐富看下圖!
共有 20 個模組





······



以上所有資料獲取請掃碼
備註:最新運維資料

100%免費領取
(後臺不再回復,掃碼一鍵領取)