服務器Docker 安裝和常用命令總結

Docker 安裝和常用命令總結

Docker 是一種開源平臺,用于自動化應用程序的部署、擴展和管理。通過將應用程序及其依賴打包到一個輕量級、可移植的容器中,Docker 能夠在任何地方統一運行,解決了不同環境間的兼容性問題。本篇文章將介紹 Docker 的安裝步驟以及常用命令,幫助你快速入門 Docker。

一、Docker 安裝

Docker 支持多個操作系統,下面是如何在常見操作系統上安裝 Docker。

什么是容器?

容器是一種虛擬化技術,用于在操作系統級別隔離應用程序及其依賴環境的運行環境。與傳統的虛擬機相比,容器更加輕量級、快速和靈活。

容器包含了應用程序及其所有依賴項,如代碼、運行時環境、系統工具、系統庫等,以及所需的配置文件。容器將這些組件打包到一個獨立的單元中,并與宿主操作系統共享內核,從而實現了資源的高效利用和快速部署。

容器技術的主要特點包括:

  1. 輕量級:由于容器與宿主操作系統共享內核,因此它們不需要額外的操作系統鏡像,使得容器比傳統虛擬機更加輕量級。
  2. 快速啟動:容器可以在幾秒鐘內啟動,因為它們不需要像虛擬機那樣啟動整個操作系統,而是直接在宿主操作系統上啟動應用程序。
  3. 隔離性:每個容器都運行在獨立的環境中,與其他容器和宿主系統隔離開來,從而確保了應用程序之間的互相獨立和安全性。
  4. 可移植性:容器提供了一種標準化的打包和交付機制,使得應用程序可以在任何支持容器的平臺上以相同的方式運行,無需擔心環境差異。
  5. 可擴展性:容器可以根據需要進行水平或垂直擴展,以滿足應用程序的需求,而且擴展過程通常非常快速和靈活。

容器架構是指容器技術所涉及的組件和系統結構,用于管理、運行和部署容器化應用程序。

容器架構圖

典型的容器架構包括以下組件:

  1. 宿主機(Host Machine):宿主機是運行容器的物理或虛擬計算機。它可以是云服務器、物理服務器或者虛擬機實例。宿主機上安裝了容器運行時(如 Docker Engine),負責管理容器的生命周期。
  2. 容器引擎(Container Engine):容器引擎是一個用于創建、運行和管理容器的軟件。最流行的容器引擎是 Docker,但也有其他選擇,如 Containerd、CRI-O 等。容器引擎負責與宿主機的操作系統內核交互,以便在其中創建和管理容器。
  3. 鏡像(Image):鏡像是容器運行時的靜態文件,包含了應用程序的代碼、運行時環境、系統工具和依賴項。鏡像是容器的基礎,用于創建容器實例。Docker 鏡像通常由 Dockerfile 構建而成,可以通過 Docker Hub 或私有鏡像倉庫分享和分發。
  4. 容器(Container):容器是運行在宿主機上的一個或多個鏡像的實例。每個容器都是一個獨立的運行環境,包含了應用程序及其所有依賴項,以及所需的配置文件。容器之間是相互隔離的,但可以與宿主機共享資源和網絡。
  5. 容器編排(Container Orchestration):容器編排是一種自動化和管理容器化應用程序的方法。它涉及到部署、擴展、管理和調度容器的過程,以確保應用程序的高可用性、負載均衡和彈性。常見的容器編排工具包括 Kubernetes、Docker Swarm 等。
  6. 容器注冊中心(Container Registry):容器注冊中心是用于存儲、管理和分發容器鏡像的中心化服務。它允許開發人員和運維團隊共享和獲取鏡像,以便在不同的環境中部署應用程序。常見的容器注冊中心包括 Docker Hub、Harbor、Quay 等。

容器技術的代表性實現包括 Docker、Kubernetes、Podman 等。這些工具使得容器的創建、管理和部署變得更加簡單和高效,廣泛應用于軟件開發、測試、部署和運維等領域。

什么是Docker?

Docker 是一種基于容器化技術的開源平臺,用于開發、交付和運行應用程序。它允許開發人員將應用程序及其所有依賴項(如庫、運行時環境、配置文件等)打包到一個稱為 Docker 鏡像的可移植容器中。這些容器可以在任何支持 Docker 的環境中以相同的方式運行,無需擔心環境差異或依賴問題。

Docker架構圖

Docker 的核心組件包括:

  1. Docker 引擎(Docker Engine):Docker 引擎是 Docker 平臺的核心組件,負責管理容器的生命周期。它包括一個守護進程(Docker Daemon)和一個命令行工具(Docker CLI),可以通過 Docker CLI 發送命令給 Docker Daemon,以便創建、運行、停止和刪除容器等操作。
  2. Docker 鏡像(Docker Image):Docker 鏡像是用于創建容器的靜態文件,包含了應用程序的代碼、運行時環境、系統工具和依賴項。鏡像可以通過 Dockerfile 定義和構建,然后推送到 Docker Hub 或私有鏡像倉庫進行分享和分發。
  3. Docker 容器(Docker Container):Docker 容器是 Docker 鏡像的運行實例,每個容器都是一個獨立的運行環境,包含了應用程序及其所有依賴項,以及所需的配置文件。容器可以在任何支持 Docker 的環境中以相同的方式運行,實現了環境的一致性和可移植性。
  4. 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 包管理器進行,按照以下步驟操作:

  1. 更新軟件包索引:
sudo apt update
  1. 安裝所需的軟件包,以支持通過 HTTPS 使用 Docker 倉庫:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
  1. 添加 Docker 的官方 GPG 密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加 Docker 的 APT 倉庫:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. 更新軟件包索引:
sudo apt update
  1. 安裝 Docker:
sudo apt install docker-ce
  1. 驗證 Docker 是否安裝成功:
sudo docker --version

在 CentOS 上安裝 Docker

在 CentOS 上安裝 Docker 可以通過 yum 包管理器進行,按照以下步驟操作:

  1. 更新軟件包索引:
sudo yum check-update
  1. 安裝所需的軟件包,以支持通過 HTTPS 使用 Docker 倉庫:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加 Docker 的官方 YUM 倉庫:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安裝 Docker:
sudo yum install docker-ce
  1. 啟動 Docker 服務:
sudo systemctl start docker
  1. 設置 Docker 開機自啟動:
sudo systemctl enable docker
  1. 驗證 Docker 是否安裝成功:
sudo docker --version
在 Fedora 上安裝 Docker

在 Fedora 上安裝 Docker 可以通過 dnf 包管理器進行,按照以下步驟操作:

  1. 更新軟件包索引:
sudo dnf check-update
  1. 安裝所需的軟件包,以支持通過 HTTPS 使用 Docker 倉庫:
sudo dnf install -y dnf-plugins-core
  1. 添加 Docker 的官方 YUM 倉庫:
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
  1. 安裝 Docker:
sudo dnf install docker-ce
  1. 啟動 Docker 服務:
sudo systemctl start docker
  1. 設置 Docker 開機自啟動:
sudo systemctl enable docker
  1. 驗證 Docker 是否安裝成功:
sudo docker --version

以上是在 Ubuntu、CentOS 和 Fedora 上安裝 Docker 的基本步驟。請注意,具體的安裝步驟可能因 Linux 發行版版本、軟件包版本和系統配置而有所不同。安裝前請務必閱讀官方文檔并遵循官方建議。

在 macOS 上安裝 Docker

在 macOS 上安裝 Docker 通常可以通過 Docker Desktop 來完成,按照以下步驟操作:

  1. 前往 Docker 官網下載頁面:https://www.docker.com/products/docker-desktop

  1. 下載并安裝 Docker Desktop,根據提示進行操作。
  2. 安裝完成后,啟動 Docker Desktop。
  3. 在啟動后,Docker 圖標將出現在菜單欄中。單擊 Docker 圖標并選擇“Preferences”,然后在“Resources”選項卡中分配足夠的資源(CPU、內存等)給 Docker。
  4. 驗證 Docker 是否安裝成功:

在終端中執行以下命令:

docker --version

在 Windows 上安裝 Docker

在 Windows 上安裝 Docker 也可以通過 Docker Desktop 來完成,步驟如下:

  1. 前往 Docker 官網下載頁面:https://www.docker.com/products/docker-desktop

  1. 下載并安裝 Docker Desktop,根據提示進行操作。
  2. 安裝完成后,啟動 Docker Desktop。
  3. 在啟動后,Docker 圖標將出現在任務欄中。右鍵單擊 Docker 圖標并選擇“Settings”,然后在“Resources”選項卡中分配足夠的資源(CPU、內存等)給 Docker。
  4. 驗證 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。希望你能通過這些命令快速構建、運行和管理容器化應用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/94579.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/94579.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/94579.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025年廣東省無線電管理普法宣傳活動

一、無線電發射設備型號核準相關制度及要求1.型號核準設備類型:一、公眾網移動通信設備二、專用通信設備三、無線接入設備四、廣播發射設備五、雷達設備六、導航設備七、衛星通信設備(含終端地球站)無線電發射設備八、公眾網移動通信模塊九、無線接入模塊十、其他設…

使用 Whisper 將南蒂羅爾方言語音轉錄為標準德語文本的研究

使用 Whisper 將南蒂羅爾方言語音轉錄為標準德語文本的研究 原文:Speech transcription from South Tyrolean Dialect to Standard German with Whisper 本研究展示了首個經過微調的Whisper模型,用于將南蒂羅爾方言語音自動翻譯為標準德語文本。為了滿足字幕和翻譯方面尚未被…

Nexus管理maven倉庫和jar包的配置和使用

登錄nexus以后點擊Settings-Repository-Repositories-Create repository 選擇maven2(hosted)創建兩個倉庫一個是Release叫做monitor-releases:一個是Snapshot叫做monitor-snapshots:在創建一個maven2(group)叫做monitor將maven-central(用于存…

瘋狂星期四文案網第50天運營日記

網站運營第50天,點擊觀站: 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 今天流量減了一些,我發現我的瘋狂星期四的詞沒有排名第一了,感覺應該是抽象文案這個導致的,因為我發了…

計算機視覺學習路線:從入門到進階的完整指南

計算機視覺學習路線:從入門到進階的完整指南 計算機視覺(Computer Vision, CV)是人工智能領域最熱門和最具前景的方向之一,它賦予機器“看”和“理解”圖像與視頻的能力。無論你是學生、工程師還是對AI感興趣的愛好者&#xff0c…

移動應用抓包與調試實戰 Charles工具在iOS和Android中的應用

隨著移動互聯網的發展,幾乎所有應用都依賴API接口進行數據交互。無論是登錄注冊、支付功能,還是新聞資訊加載,背后都需要與服務器頻繁通信。如何快速定位問題、驗證數據傳輸、模擬弱網環境,成為移動端開發者日常工作中的關鍵任務。…

【Python NTLK自然語言處理庫】

安裝流程 import nltk nltk.download()運行后出現一個界面,然后按DownloadTokenize ###分詞 from nltk.tokenize import word_tokenize text "The vendor paid $20,000,000." tokens word_tokenize(text) print(tokens)輸出 [The, vendor, paid, $, 20,…

GitHub 熱榜項目 - 日榜(2025-08-25)

GitHub 熱榜項目 - 日榜(2025-08-25) 生成于:2025-08-25 統計摘要 共發現熱門項目:20 個 榜單類型:日榜 本期熱點趨勢總結 本期GitHub熱榜呈現三大技術趨勢:1)AI代理開發成主流,如moeru-ai/airi的虛擬伴…

Mac相冊重復照片終結指南:技術流清理方案

你的Mac相冊是否變成了"重復照片博物館"?同一場景的多個版本、連續拍攝的相似圖片、不同設備導入的重復文件...這些數字冗余正在悄無聲息地吞噬著寶貴的存儲空間。本文將為你提供一套完整的技術解決方案。重復照片問題的技術分析重復類型分類從技術角度&a…

日語學習-日語知識點小記-構建基礎-JLPT-N3階段(19):文法復習+單詞第7回1

日語學習-日語知識點小記-構建基礎-JLPT-N3階段(19):文法單詞第7回1 1、前言(1)情況說明(2)工程師的信仰2、知識點1ー 復習3、單詞(1)日語單詞  …

完美世界招數據倉庫工程師咯

數據倉庫工程師-偏BI方向 (崗位信息經過jobleap.cn授權,可在CSDN發布)完美世界 北京 職位描述 負責數據倉庫架構設計、建模和ETL開發,構建可擴展的數據倉庫和分析解決方案; 負責對數據倉庫的性能和效率優化&#xff1…

RabbitMQ面試精講 Day 26:RabbitMQ監控體系建設

【RabbitMQ面試精講 Day 26】RabbitMQ監控體系建設 在“RabbitMQ面試精講”系列的第26天,我們將聚焦于RabbitMQ監控體系建設這一關鍵運維主題。作為消息中間件的核心組件,RabbitMQ一旦出現消息積壓、節點宕機或資源耗盡等問題,將直接影響系統…

把word按章節分為n份 一個文檔拆分為多份格式不變

如果你有一個word文檔,里面有很多章節,你想按照章節把它分為N份,每一份存放在一個獨立的文檔中,而且拆分之后的文檔格式和圖片都保持不變。那么你可以試一下這個工具。 #word拆分 #word按章節拆分 #word分為n份 #docx拆分章節 把w…

項目歷程—緩存系統v1

實現目標1:輸入key,value可以存儲新建一個文件,并存儲一個值 (√) 實現目標2:封裝方法,循環創建1000個文件,分別存儲一個值 (√) 實現目標3:通過輸入一個key可以檢測到文件里面的內容值 (√) 兩…

最新刀客IP地址信息查詢系統源碼_含API接口_首發

目錄 一、詳細介紹 二、效果展示 1.部分代碼 2.效果圖展示 三、學習資料下載 一、詳細介紹 最新刀客IP地址信息查詢系統源碼_含API接口_首發_自適應手機端 今天看到的這個接口,所以做了頁面供大家方便使用 查詢的IP信息包含: ASN編號 所屬國家…

電商商品管理效率低?MuseDAM 系統如何破解庫存混亂難題

核心要點 問題:電商企業在商品管理中面臨商品信息分散、素材查找困難、上架周期長、多渠道同步難等核心痛點。 答案:DAM數字資產管理系統通過建立統一的商品素材庫,實現智能分類標簽、自動化工作流程、多渠道同步發布,幫助電商企…

C#/.NET/.NET Core技術前沿周刊 | 第 51 期(2025年8.18-8.24)

前言 C#/.NET/.NET Core技術前沿周刊,你的每周技術指南針!記錄、追蹤C#/.NET/.NET Core領域、生態的每周最新、最實用、最有價值的技術文章、社區動態、優質項目和學習資源等。讓你時刻站在技術前沿,助力技術成長與視野拓寬。 歡迎投稿、推薦…

[MH22D3開發筆記]2. SPI,QSPI速度究竟能跑多快,雙屏系統的理想選擇

MH22D3xx系列,是兆訊公司推出的第二代芯片,主頻和第一代MH2103一樣,保持216Mhz的高主頻,RAM 64KB,FLASH可以到512KB。依然和stm32F103保持pin to pin的高度兼容,但是在局部功能和接口上已經是青出于藍而勝于…

一文速通 Python 并行計算:教程總結

一文速通 Python 并行計算:教程總結 摘要: 本教程是一個系統性的 Python 并行計算實戰指南,它從并行計算的基本概念出發,循序漸進地深入講解了 Python 中實現并發的三大核心范式:多線程、多進程和異步編程。它不僅詳細…