解除安裝舊版本
舊版本的 Docker 已過期docker
或已過期docker-engine
。在嘗試安裝新版本及其相關依賴項之前,請先解除安裝所有此類舊版本。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安裝方法
您可以根據需要透過不同的方式安裝 Docker Engine:
-
您可以 設定 Docker 的儲存庫並從中安裝,以方便安裝和升級任務。這是推薦的方法。
-
您可以下載 RPM 包, 手動安裝,並完全手動管理升級。這在無法訪問網際網路的隔離系統上安裝 Docker 等情況下非常有用。
使用 rpm 儲存庫安裝
在新的主機上首次安裝 Docker Engine 之前,您需要設定 Docker 儲存庫。之後,您可以從儲存庫安裝和更新 Docker。
設定儲存庫
安裝yum-utils
包(提供yum-config-manager
實用程式)並設定儲存庫。
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
要安裝最新版本,請執行:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果提示接受 GPG 金鑰,請驗證指紋是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,如果匹配,則接受。
此命令會安裝 Docker,但不會啟動 Docker。它還會建立一個 docker
組,但預設情況下不會向該組新增任何使用者。
從二進位制檔案安裝 Docker Engine
重要的
本頁包含有關如何使用二進位制檔案安裝 Docker 的資訊。這些說明主要適用於測試目的。我們不建議在生產環境中使用二進位制檔案安裝 Docker,因為它們沒有自動安全更新。本頁描述的 Linux 二進位制檔案是靜態連結的,這意味著構建時依賴項中的漏洞不會由 Linux 發行版的安全更新自動修補。
與使用包管理器或透過 Docker Desktop 安裝的 Docker 包相比,更新二進位制檔案也稍微複雜一些,因為每當有新版本的 Docker 時,它都需要(手動)更新已安裝的版本。
此外,靜態二進位制檔案可能不包含動態包提供的所有功能。
安裝靜態二進位制檔案
-
下載靜態二進位制存檔。轉到 https://download.docker.com/linux/static/stable/,選擇您的硬體平臺,然後下載
.tgz
與要安裝的 Docker Engine 版本相關的檔案。 -
使用該實用程式提取檔案
tar
。dockerd
和docker
二進位制檔案已提取。
tar xzvf /path/to/<FILE>.tar.gzv
3\Optional: Move the binaries to a directory on your executable path, such as /usr/bin/
. If you skip this step, you must provide the path to the executable when you invoke docker
or dockerd
commands.
sudo cp docker/* /usr/bin/
Start the Docker daemon:
sudo dockerd &
如果需要使用附加選項啟動守護程序,請相應地修改上述命令或建立並編輯檔案/etc/docker/daemon.json
以新增自定義配置選項。
5\透過執行映像來驗證 Docker 是否正確安裝hello-world
。
sudo docker run hello-world
此命令下載測試映像並在容器中執行。容器執行時,它會列印一條訊息並退出。