Docker 安裝和常用命令總結
Docker 是一種開源平臺,用于自動化應用程序的部署、擴展和管理。通過將應用程序及其依賴打包到一個輕量級、可移植的容器中,Docker 能夠在任何地方統一運行,解決了不同環境間的兼容性問題。本篇文章將介紹 Docker 的安裝步驟以及常用命令,幫助你快速入門 Docker。
一、Docker 安裝
Docker 支持多個操作系統,下面是如何在常見操作系統上安裝 Docker。
什么是容器?
容器是一種虛擬化技術,用于在操作系統級別隔離應用程序及其依賴環境的運行環境。與傳統的虛擬機相比,容器更加輕量級、快速和靈活。
容器包含了應用程序及其所有依賴項,如代碼、運行時環境、系統工具、系統庫等,以及所需的配置文件。容器將這些組件打包到一個獨立的單元中,并與宿主操作系統共享內核,從而實現了資源的高效利用和快速部署。
容器技術的主要特點包括:
- 輕量級:由于容器與宿主操作系統共享內核,因此它們不需要額外的操作系統鏡像,使得容器比傳統虛擬機更加輕量級。
- 快速啟動:容器可以在幾秒鐘內啟動,因為它們不需要像虛擬機那樣啟動整個操作系統,而是直接在宿主操作系統上啟動應用程序。
- 隔離性:每個容器都運行在獨立的環境中,與其他容器和宿主系統隔離開來,從而確保了應用程序之間的互相獨立和安全性。
- 可移植性:容器提供了一種標準化的打包和交付機制,使得應用程序可以在任何支持容器的平臺上以相同的方式運行,無需擔心環境差異。
- 可擴展性:容器可以根據需要進行水平或垂直擴展,以滿足應用程序的需求,而且擴展過程通常非常快速和靈活。
容器架構是指容器技術所涉及的組件和系統結構,用于管理、運行和部署容器化應用程序。
容器架構圖
典型的容器架構包括以下組件:
- 宿主機(Host Machine):宿主機是運行容器的物理或虛擬計算機。它可以是云服務器、物理服務器或者虛擬機實例。宿主機上安裝了容器運行時(如 Docker Engine),負責管理容器的生命周期。
- 容器引擎(Container Engine):容器引擎是一個用于創建、運行和管理容器的軟件。最流行的容器引擎是 Docker,但也有其他選擇,如 Containerd、CRI-O 等。容器引擎負責與宿主機的操作系統內核交互,以便在其中創建和管理容器。
- 鏡像(Image):鏡像是容器運行時的靜態文件,包含了應用程序的代碼、運行時環境、系統工具和依賴項。鏡像是容器的基礎,用于創建容器實例。Docker 鏡像通常由 Dockerfile 構建而成,可以通過 Docker Hub 或私有鏡像倉庫分享和分發。
- 容器(Container):容器是運行在宿主機上的一個或多個鏡像的實例。每個容器都是一個獨立的運行環境,包含了應用程序及其所有依賴項,以及所需的配置文件。容器之間是相互隔離的,但可以與宿主機共享資源和網絡。
- 容器編排(Container Orchestration):容器編排是一種自動化和管理容器化應用程序的方法。它涉及到部署、擴展、管理和調度容器的過程,以確保應用程序的高可用性、負載均衡和彈性。常見的容器編排工具包括 Kubernetes、Docker Swarm 等。
- 容器注冊中心(Container Registry):容器注冊中心是用于存儲、管理和分發容器鏡像的中心化服務。它允許開發人員和運維團隊共享和獲取鏡像,以便在不同的環境中部署應用程序。常見的容器注冊中心包括 Docker Hub、Harbor、Quay 等。
容器技術的代表性實現包括 Docker、Kubernetes、Podman 等。這些工具使得容器的創建、管理和部署變得更加簡單和高效,廣泛應用于軟件開發、測試、部署和運維等領域。
什么是Docker?
Docker 是一種基于容器化技術的開源平臺,用于開發、交付和運行應用程序。它允許開發人員將應用程序及其所有依賴項(如庫、運行時環境、配置文件等)打包到一個稱為 Docker 鏡像的可移植容器中。這些容器可以在任何支持 Docker 的環境中以相同的方式運行,無需擔心環境差異或依賴問題。
Docker架構圖
Docker 的核心組件包括:
- Docker 引擎(Docker Engine):Docker 引擎是 Docker 平臺的核心組件,負責管理容器的生命周期。它包括一個守護進程(Docker Daemon)和一個命令行工具(Docker CLI),可以通過 Docker CLI 發送命令給 Docker Daemon,以便創建、運行、停止和刪除容器等操作。
- Docker 鏡像(Docker Image):Docker 鏡像是用于創建容器的靜態文件,包含了應用程序的代碼、運行時環境、系統工具和依賴項。鏡像可以通過 Dockerfile 定義和構建,然后推送到 Docker Hub 或私有鏡像倉庫進行分享和分發。
- Docker 容器(Docker Container):Docker 容器是 Docker 鏡像的運行實例,每個容器都是一個獨立的運行環境,包含了應用程序及其所有依賴項,以及所需的配置文件。容器可以在任何支持 Docker 的環境中以相同的方式運行,實現了環境的一致性和可移植性。
- Docker Hub:Docker Hub 是 Docker 公司提供的官方鏡像倉庫,用于存儲、管理和分享 Docker 鏡像。開發人員可以在 Docker Hub 上找到各種官方和社區維護的 Docker 鏡像,也可以將自己構建的鏡像推送到 Docker Hub 進行分享。
Docker 技術的主要優點包括輕量級、快速、靈活、可移植和一致的運行環境。它在現代軟件開發、測試、部署和運維中得到了廣泛的應用,成為了構建微服務架構和實現持續集成/持續部署的重要工具之一。
Docker使用
好了,到這里,容器和Docker的介紹就完了,相信大家已經迫不及待的想要了解一下Docker的運行命令了,別急咱們還要了解一下如何安裝Docker。
Docker安裝
安裝 Docker 可能在不同的操作系統上略有不同:
在 Linux 上安裝 Docker
不同的 Linux 發行版可能有不同的包管理工具和安裝步驟。下面我將分別介紹在常見的幾種 Linux 發行版上安裝 Docker 的方法:
在 Ubuntu 上安裝 Docker
在 Ubuntu 上安裝 Docker 可以通過 apt 包管理器進行,按照以下步驟操作:
- 更新軟件包索引:
sudo apt update
- 安裝所需的軟件包,以支持通過 HTTPS 使用 Docker 倉庫:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- 添加 Docker 的官方 GPG 密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 添加 Docker 的 APT 倉庫:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 更新軟件包索引:
sudo apt update
- 安裝 Docker:
sudo apt install docker-ce
- 驗證 Docker 是否安裝成功:
sudo docker --version
在 CentOS 上安裝 Docker
在 CentOS 上安裝 Docker 可以通過 yum 包管理器進行,按照以下步驟操作:
- 更新軟件包索引:
sudo yum check-update
- 安裝所需的軟件包,以支持通過 HTTPS 使用 Docker 倉庫:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加 Docker 的官方 YUM 倉庫:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安裝 Docker:
sudo yum install docker-ce
- 啟動 Docker 服務:
sudo systemctl start docker
- 設置 Docker 開機自啟動:
sudo systemctl enable docker
- 驗證 Docker 是否安裝成功:
sudo docker --version
在 Fedora 上安裝 Docker
在 Fedora 上安裝 Docker 可以通過 dnf 包管理器進行,按照以下步驟操作:
- 更新軟件包索引:
sudo dnf check-update
- 安裝所需的軟件包,以支持通過 HTTPS 使用 Docker 倉庫:
sudo dnf install -y dnf-plugins-core
- 添加 Docker 的官方 YUM 倉庫:
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
- 安裝 Docker:
sudo dnf install docker-ce
- 啟動 Docker 服務:
sudo systemctl start docker
- 設置 Docker 開機自啟動:
sudo systemctl enable docker
- 驗證 Docker 是否安裝成功:
sudo docker --version
以上是在 Ubuntu、CentOS 和 Fedora 上安裝 Docker 的基本步驟。請注意,具體的安裝步驟可能因 Linux 發行版版本、軟件包版本和系統配置而有所不同。安裝前請務必閱讀官方文檔并遵循官方建議。
在 macOS 上安裝 Docker
在 macOS 上安裝 Docker 通常可以通過 Docker Desktop 來完成,按照以下步驟操作:
- 前往 Docker 官網下載頁面:https://www.docker.com/products/docker-desktop
- 下載并安裝 Docker Desktop,根據提示進行操作。
- 安裝完成后,啟動 Docker Desktop。
- 在啟動后,Docker 圖標將出現在菜單欄中。單擊 Docker 圖標并選擇“Preferences”,然后在“Resources”選項卡中分配足夠的資源(CPU、內存等)給 Docker。
- 驗證 Docker 是否安裝成功:
在終端中執行以下命令:
docker --version
在 Windows 上安裝 Docker
在 Windows 上安裝 Docker 也可以通過 Docker Desktop 來完成,步驟如下:
- 前往 Docker 官網下載頁面:https://www.docker.com/products/docker-desktop
- 下載并安裝 Docker Desktop,根據提示進行操作。
- 安裝完成后,啟動 Docker Desktop。
- 在啟動后,Docker 圖標將出現在任務欄中。右鍵單擊 Docker 圖標并選擇“Settings”,然后在“Resources”選項卡中分配足夠的資源(CPU、內存等)給 Docker。
- 驗證 Docker 是否安裝成功:
在 PowerShell 或命令提示符中執行以下命令:
docker --version
以上是在 Linux、macOS 和 Windows 上安裝 Docker 的基本步驟。
請注意,安裝過程可能會因操作系統版本、系統配置和網絡狀態等因素而有所不同。安裝前請務必閱讀官方文檔并遵循官方建議。
Docker容器命令
1. 列出所有運行中的容器
docker ps
此命令將列出所有當前正在運行的容器,并顯示其相關信息,如容器 ID、鏡像、創建時間、狀態等。
在Docker中,列出所有正在運行的容器有幾種方法,其中包括使用docker ps、docker container ps和docker container ls命令。這些命令的執行結果是相同的,只是語法上有些微的差別。docker ps是舊語法,但仍然被支持,而docker container ps和docker container ls則是更新的語法版本,更符合現代標準。
下面的兩個命令來也可以列出正在運行的容器:
docker container ps
docker container ls
2. 列出所有容器(不考慮狀態)
docker ps -a
該命令將列出系統中的所有容器,無論其處于運行狀態還是已停止狀態。
docker ps -a其實就是docker ps -all的縮寫:
docker ps -all
3. 列出所有運行中的容器及文件大小
docker ps -s
此命令將列出所有當前正在運行的容器,并顯示其相關信息以及每個容器的磁盤使用情況。
其實就是docker container ls -s命令的縮寫:
docker container ls -s
4. 列出運行中容器的 ID
docker ps -q
此命令將列出當前正在運行的容器的 ID,而不顯示其他信息。
docker ps -q的全稱就是docker ps --quiet,都是docker container ls -q的簡寫。
5. 列出所有容器的 ID(不考慮狀態)
docker ps -aq
該命令將列出系統中所有容器的 ID,無論其處于運行狀態還是已停止狀態。
6. 過濾容器列表
docker ps --filter "key=value"
此命令可用于根據特定條件過濾容器列表,例如根據名稱、標簽等。
7. 從 Docker 鏡像創建新容器
docker run image_name
此命令將從指定的 Docker 鏡像創建一個新的容器,并啟動該容器。
8. 從 Docker 鏡像創建具有固定名稱的新容器
docker run --name container_name image_name
此命令將從指定的 Docker 鏡像創建一個新的容器,并指定容器的名稱。
9. 啟動容器
docker start container_name_or_id
此命令將啟動指定的容器。
10. 停止運行中的容器
docker stop container_name_or_id
此命令將停止指定的運行中的容器。
11. 重新啟動容器
docker restart container_name_or_id
此命令將重新啟動指定的容器。
12. 暫停運行中的容器
docker pause container_name_or_id
此命令將暫停指定的運行中的容器。
13. 恢復已暫停的容器
docker unpause container_name_or_id
此命令將恢復已暫停的容器,使其繼續運行。
14. 運行容器
docker run image_name
此命令將從指定的 Docker 鏡像創建一個新的容器,并啟動該容器。
15. 在前臺和后臺模式下運行容器
docker run -it image_name
docker run -d image_name
上面的命令分別在前臺和后臺模式下運行容器。
16. 在容器退出時刪除容器
docker run --rm image_name
此命令將在容器退出時自動刪除容器。
17. 在后臺模式下運行容器
docker run -d image_name
此命令將在后臺模式下運行容器。
18. 使用分配的名稱運行容器
docker run --name container_name image_name
此命令將為容器指定一個自定義的名稱。
19. 列出容器中運行的進程
docker top container_name_or_id
此命令將列出指定容器中正在運行的進程。
20. 映射容器的端口
docker run -p host_port:container_port image_name
此命令將容器的端口映射到主機的端口。
21. 重命名容器
docker rename old_container_name new_container_name
此命令將容器的名稱從舊名稱更改為新名稱。
22. 以交互模式運行容器
docker run -it image_name
此命令將在交互模式下運行容器,允許用戶與容器交互。
23. 進入運行中的容器
docker exec -it container_name_or_id /bin/bash
此命令將進入指定容器的交互式 shell 環境。
24. 啟動容器并保持其運行
docker run -d image_name
此命令將以后臺模式啟動容器,并保持其運行。
25. 從容器復制文件到主機
docker cp container_name_or_id:/path/to/file /host/path
此命令將從指定容器中復制文件到主機文件系統。
26. 從主機復制文件到容器
docker cp /host/path container_name_or_id:/path/to/file
此命令將從主機文件系統復制文件到指定容器中。
27. 刪除容器
docker rm container_name_or_id
此命令將刪除指定的容器。
28. 在容器退出時刪除容器
docker run --rm image_name
此命令將在容器退出時自動刪除容器。
29. 刪除已停止的容器
docker container prune
此命令將刪除系統中所有已停止的容器。
30. 刪除已停止和正在運行的容器
docker container prune -f
此命令將刪除系統中所有已停止和正在運行的容器。
31. 從容器構建 Docker 鏡像
docker commit container_name_or_id new_image_name
此命令將從指定容器創建新的 Docker 鏡像。
32. 在容器中設置環境變量
docker run -e KEY=VALUE image_name
此命令將在運行容器時設置指定的環境變量。
33. 從文件設置容器中的環境變量
docker run --env-file=file.env image_name
此命令將從指定的環境變量文件中設置容器的環境變量。
Docker 鏡像命令
1. 列出所有鏡像
docker images
此命令將列出系統中所有的 Docker 鏡像,并顯示它們的名稱、標簽、鏡像 ID、創建時間和大小等信息。
2. 列出所有鏡像(包括懸掛鏡像)
docker images -a
此命令將列出系統中所有的 Docker 鏡像,包括已懸掛的鏡像(即沒有關聯的標簽)。
3. 列出鏡像 ID
docker images -q
此命令將僅列出系統中所有 Docker 鏡像的 ID。
4. 構建鏡像
docker build -t image_name .
此命令將在當前目錄下的 Dockerfile 中構建一個新的 Docker 鏡像,并指定鏡像的名稱。
5. 使用不同標簽構建鏡像
docker build -t image_name:tag .
此命令將在當前目錄下的 Dockerfile 中構建一個新的 Docker 鏡像,并指定鏡像的名稱和標簽。
6. 使用自定義命名的 Dockerfile 構建鏡像
docker build -t image_name -f Dockerfile_custom .
此命令將使用自定義命名的 Dockerfile(例如 Dockerfile_custom)構建一個新的 Docker 鏡像,并指定鏡像的名稱。
7. 顯示鏡像歷史
docker history image_name
此命令將顯示指定 Docker 鏡像的歷史記錄,包括每一層的創建信息。
8. 重命名現有鏡像
docker tag old_image_name new_image_name
此命令將現有的 Docker 鏡像重命名為新的名稱。
9. 刪除鏡像
docker rmi image_name
此命令將刪除指定的 Docker 鏡像。請注意,如果該鏡像有正在運行的容器,需要先停止相關容器才能刪除鏡像。
10. 未使用的鏡像
docker image prune
此命令將刪除系統中未被使用的 Docker 鏡像。未使用的鏡像是指沒有與任何容器關聯的鏡像。
11. 懸掛鏡像
docker images -f dangling=true
此命令將列出系統中的懸掛鏡像,即沒有關聯標簽的鏡像。
12. 列出懸掛鏡像
docker images -f dangling=true
此命令將列出系統中的懸掛鏡像,即沒有關聯標簽的鏡像。
13. 刪除懸掛鏡像
docker image prune -f
此命令將刪除系統中的懸掛鏡像。
14. 刪除懸掛和未使用的鏡像
docker image prune -a -f
此命令將刪除系統中的所有懸掛和未使用的鏡像。
Docker 日志命令
1. 獲取容器日志
docker logs container_name_or_id
此命令將檢索指定容器的日志,并將其輸出到標準輸出(stdout)。可以通過容器的名稱或 ID 來指定容器。
示例:
docker logs 401affca283f
2. 監視容器日志
docker logs -f container_name_or_id
此命令將持續監視指定容器的日志,并將新日志輸出到標準輸出。可以通過容器的名稱或 ID 來指定容器。
示例:
docker logs -f my_container
Docker 網絡命令
1. 列出所有網絡
docker network ls
此命令將列出系統中所有的 Docker 網絡,并顯示它們的名稱、ID、驅動程序和用途等信息。
2. 創建網絡
docker network create network_name
此命令將創建一個新的 Docker 網絡,并指定網絡的名稱。
3. 顯示網絡信息
docker network inspect network_name
此命令將顯示指定 Docker 網絡的詳細信息,包括網絡的配置、容器連接情況等。
4. 獲取運行中容器的 IP 地址
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
此命令將獲取指定運行中容器的 IP 地址。
5. 將容器連接到網絡
docker network connect network_name container_name_or_id
此命令將指定容器連接到指定的 Docker 網絡。
6. 在啟動時將容器連接到網絡
docker run --network=network_name image_name
此命令將在容器啟動時將容器連接到指定的 Docker 網絡。
7. 斷開容器與網絡的連接
docker network disconnect network_name container_name_or_id
此命令將斷開指定容器與指定 Docker 網絡之間的連接。
8. 刪除網絡
docker network rm network_name
此命令將刪除指定的 Docker 網絡。
Docker 卷(Volume)命令
1. 創建卷
docker volume create volume_name
此命令將創建一個新的 Docker 卷,并指定卷的名稱。
2. 列出所有卷
docker volume ls
此命令將列出系統中所有的 Docker 卷,并顯示它們的名稱。
3. 使用 -v 標志掛載卷
docker run -v volume_name:/container/path image_name
此命令將指定的 Docker 卷掛載到容器中的指定路徑。
4. 使用 --mount 標志掛載卷
docker run --mount source=volume_name,target=/container/path image_name
此命令將指定的 Docker 卷掛載到容器中的指定路徑。
5. 獲取卷詳細信息
docker volume inspect volume_name
此命令將顯示指定 Docker 卷的詳細信息,包括卷的配置、掛載點等。
6. 刪除卷
docker volume rm volume_name
此命令將刪除指定的 Docker 卷。
7. 使用綁定掛載掛載卷
docker run -v /host/path:/container/path image_name
此命令將主機上的指定路徑掛載到容器中的指定路徑。
8. 使用 --mount 標志創建綁定掛載卷
docker run --mount type=bind,source=/host/path,target=/container/path image_name
此命令將主機上的指定路徑掛載到容器中的指定路徑。
Docker Registry 命令
1. 登錄 Docker Hub
docker login
此命令將提示您輸入 Docker Hub 的用戶名、密碼和(可選)郵箱地址以登錄 Docker Hub。
2. 將鏡像推送到 Registry
docker push registry_name/image_name:tag
此命令將指定的 Docker 鏡像推送到指定的 Docker Registry。請確保已登錄到相應的 Registry。
3. 從 Registry 下載鏡像
docker pull registry_name/image_name:tag
此命令將從指定的 Docker Registry 下載指定的 Docker 鏡像到本地 Docker 主機。
系統級 Docker 命令
1. 獲取 Docker 信息
docker info
此命令將顯示 Docker 守護進程的系統信息,包括 Docker 版本、操作系統類型、內核版本等。
2. 獲取正在運行容器的統計信息
docker stats
此命令將顯示當前正在運行的所有容器的統計信息,包括 CPU 使用率、內存使用量、網絡 IO、磁盤 IO 等。
3. 獲取所有容器的統計信息
docker stats $(docker ps -q)
此命令將顯示所有容器的統計信息,包括正在運行的和已停止的容器。
4. 顯示 Docker 版本
docker version
此命令將顯示 Docker 客戶端和服務端的版本信息。
5. 獲取詳細對象信息(容器、鏡像、卷等)
docker inspect object_name_or_id
此命令將顯示指定 Docker 對象的詳細信息,包括配置、網絡設置、掛載點等。
6. 獲取 Docker 使用情況摘要
docker system df
此命令將顯示 Docker 系統中的存儲資源使用情況摘要,包括鏡像、容器、卷等的使用情況。
7. 清理 Docker 系統
docker system prune
此命令將清理 Docker 系統中未使用的鏡像、容器、卷和網絡,釋放磁盤空間。
總結
表格總結的 Docker 命令:
Docker 容器命令
命令 | 描述 | |
docker ps | 列出所有運行中的容器 | |
docker ps -a | 列出所有容器(不考慮狀態) | |
docker ps -s | 列出所有運行中的容器及文件大小 | |
docker ps -q | 列出運行中容器的 ID | |
docker ps -aq | 列出所有容器的 ID(不考慮狀態) | |
docker ps --filter "key=value" | 過濾容器列表 | |
docker run image_name | 創建新容器從 Docker 鏡像 | |
docker run --name container_name image_name | 創建新容器從 Docker 鏡像,固定名稱 | |
docker start container_name_or_id | 啟動容器 | |
docker stop container_name_or_id | 停止運行中的容器 | |
docker restart container_name_or_id | 重新啟動容器 | |
docker pause container_name_or_id | 暫停運行中的容器 | |
docker unpause container_name_or_id | 恢復已暫停的容器 | |
docker run image_name | 運行容器 | |
docker run -it image_name | 在交互模式下運行容器 | |
docker run -d image_name | 在后臺模式下運行容器 | |
docker run --rm image_name | 刪除容器在退出時 | |
docker exec -it container_name_or_id /bin/bash | 進入運行中的容器 | |
docker run -p host_port:container_port image_name | 映射容器的端口 | |
docker rename old_container_name new_container_name | 重命名容器 | |
docker cp container_name_or_id:/path/to/file /host/path | 從容器復制文件到主機 | |
docker cp /host/path container_name_or_id:/path/to/file | 從主機復制文件到容器 | |
docker rm container_name_or_id | 刪除容器 | |
docker container prune | 刪除已停止的容器 | |
docker container prune -f | 刪除已停止和正在運行的容器 |
Docker 鏡像命令
命令 | 描述 |
docker images | 列出所有鏡像 |
docker images -a | 列出所有鏡像(包括懸掛鏡像) |
docker images -q | 列出鏡像 ID |
docker build -t image_name . | 構建鏡像 |
docker build -t image_name:tag . | 構建鏡像,使用不同標簽 |
docker build -t image_name -f Dockerfile_custom . | 構建鏡像,使用自定義命名的 Dockerfile |
docker history image_name | 顯示鏡像歷史 |
docker tag old_image_name new_image_name | 重命名現有鏡像 |
docker rmi image_name | 刪除鏡像 |
Docker 網絡命令
命令 | 描述 |
docker network ls | 列出所有網絡 |
docker network create network_name | 創建網絡 |
docker network inspect network_name | 顯示網絡信息 |
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id | 獲取運行中容器的 IP 地址 |
docker network connect network_name container_name_or_id | 連接容器到網絡 |
docker run --network=network_name image_name | 連接容器到網絡,啟動時 |
docker network disconnect network_name container_name_or_id | 斷開容器與網絡的連接 |
docker network rm network_name | 刪除網絡 |
Docker 卷命令
命令 | 描述 |
docker volume create volume_name | 創建卷 |
docker volume ls | 列出所有卷 |
docker run -v volume_name:/container/path image_name | 掛載卷使用 -v 標志 |
docker run --mount source=volume_name,target=/container/path image_name | 掛載卷使用 --mount 標志 |
docker volume inspect volume_name | 獲取卷詳細信息 |
docker volume rm volume_name | 刪除卷 |
docker run -v /host/path:/container/path image_name | 使用綁定掛載掛載卷 |
docker run --mount type=bind,source=/host/path,target=/container/path image_name | 創建綁定掛載卷使用 --mount 標志 |
Docker Registry 命令
命令 | 描述 |
docker login | 登錄 Docker Hub |
docker push registry_name/image_name:tag | 將鏡像推送到 Registry |
docker pull registry_name/image_name:tag | 從 Registry 下載鏡像 |
系統級 Docker 命令
命令 | 描述 |
docker info | 獲取 Docker 信息 |
docker stats | 獲取正在運行容器的統計信息 |
docker stats $(docker ps -q) | 獲取所有容器的統計信息 |
docker version | 顯示 Docker 版本 |
docker inspect object_name_or_id | 獲取詳細對象信息(容器、鏡像、卷等) |
docker system df | 獲取 Docker 使用情況摘要 |
docker system prune | 清理 Docker 系統 |
三、總結
Docker 的安裝和使用為開發人員和運維人員提供了高效的工具來管理應用程序。通過容器化技術,應用可以在任何地方一致運行,不必擔心不同環境帶來的兼容性問題。本文介紹了 Docker 的安裝步驟以及常用命令,幫助你快速入門 Docker。希望你能通過這些命令快速構建、運行和管理容器化應用。