從菜鳥到大神:這份Docker命令寶典讓你的部署速度提升10倍

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 個模組
1.38張最全工程師技能圖譜
2.面試大禮包
3.Linux書籍
4.go書籍
······
6.自動化運維工具
18.訊息佇列合集
 以上所有資料獲取請掃碼
備註:最新運維資料
100%免費領取
(後臺不再回復,掃碼一鍵領取


相關文章