1. 設置存儲庫
安裝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
*** 注意 ***
因為 RHEL 的軟體庫沒有 RHEL x86 的 repo.
所以安裝 centos 的repo
2.安裝 Docker 引擎
安裝最新版本的 Docker Engine, containerd 和 Docker Compose 或進入下一步安裝特定版本:
$sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
如果提示接受 GPG 密鑰,請驗證指紋是否匹配
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,則接受它。
此命令會安裝 Docker,但不會啟動 Docker。它還會創建一個 docker組,但是默認情況下它不會將任何用戶添加到該組中。
[安裝紀錄]
[root@rhel9-2022 yum.repos.d]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
正在更新訂閱管理程式軟體庫。
從下述加入軟體庫:https://download.docker.com/linux/centos/docker-ce.repo
[root@rhel9-2022 yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
正在更新訂閱管理程式軟體庫。
Docker CE Stable - x86_64 18 kB/s | 8.7 kB 00:00
依賴關係解析完畢。
=======================================================================
軟體包 架構 版本 軟體庫 大小
=======================================================================
安裝:
containerd.io x86_64 1.6.8-3.1.el9 docker-ce-stable 32 M
docker-ce x86_64 3:20.10.18-3.el9 docker-ce-stable 20 M
docker-ce-cli x86_64 1:20.10.18-3.el9 docker-ce-stable 29 M
docker-compose-plugin x86_64 2.10.2-3.el9 docker-ce-stable 7.0 M
將安裝依賴項目:
container-selinux noarch 3:2.188.0-1.el9_0 rhel-9-for-x86_64-appstream-rpms 52 k
docker-ce-rootless-extras x86_64 20.10.18-3.el9 docker-ce-stable 3.7 M
fuse-overlayfs x86_64 1.9-1.el9_0 rhel-9-for-x86_64-appstream-rpms 74 k
slirp4netns x86_64 1.2.0-2.el9_0 rhel-9-for-x86_64-appstream-rpms 49 k
將安裝弱依賴項目:
docker-scan-plugin x86_64 0.17.0-3.el9 docker-ce-stable 3.6 M
處理事項摘要
=======================================================================
安裝 9 軟體包
總下載大小:96 M
安裝的大小:388 M
這樣可以嗎 [y/N]: y
下載軟體包:
(1/9): docker-ce-20.10.18-3.el9.x86_64.rpm 3.2 MB/s | 20 MB 00:06
(2/9): docker-ce-cli-20.10.18-3.el9.x86_64.rpm 3.5 MB/s | 29 MB 00:08
(3/9): docker-ce-rootless-extras-20.10.18-3.el9.x86_64.rpm 1.8 MB/s | 3.7 MB 00:02
(4/9): containerd.io-1.6.8-3.1.el9.x86_64.rpm 3.1 MB/s | 32 MB 00:10
(5/9): docker-scan-plugin-0.17.0-3.el9.x86_64.rpm 1.5 MB/s | 3.6 MB 00:02
(6/9): docker-compose-plugin-2.10.2-3.el9.x86_64.rpm 2.3 MB/s | 7.0 MB 00:03
(7/9): container-selinux-2.188.0-1.el9_0.noarch.rpm 54 kB/s | 52 kB 00:00
(8/9): fuse-overlayfs-1.9-1.el9_0.x86_64.rpm 118 kB/s | 74 kB 00:00
(9/9): slirp4netns-1.2.0-2.el9_0.x86_64.rpm 143 kB/s | 49 kB 00:00
-------------------------------------------------------------------------------------------------
總計 8.3 MB/s | 96 MB 00:11
Docker CE Stable - x86_64 15 kB/s | 1.6 kB 00:00
匯入 GPG 密鑰 0x621E9F35:
使用者識別碼:"Docker Release (CE rpm) <docker@docker.com>"
指紋 :060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
來自 :https://download.docker.com/linux/centos/gpg
這樣可以嗎 [y/N]: y
密鑰匯入成功
執行處理事項檢查
處理事項檢查成功。
執行處理事項測試
處理事項測試成功。
執行處理事項
準備 : 1/1
正在安裝 : docker-scan-plugin-0.17.0-3.el9.x86_64 1/9
執行小令稿 : docker-scan-plugin-0.17.0-3.el9.x86_64 1/9
正在安裝 : docker-ce-cli-1:20.10.18-3.el9.x86_64 2/9
執行小令稿 : docker-ce-cli-1:20.10.18-3.el9.x86_64 2/9
執行小令稿 : container-selinux-3:2.188.0-1.el9_0.noarch 3/9
正在安裝 : container-selinux-3:2.188.0-1.el9_0.noarch 3/9
執行小令稿 : container-selinux-3:2.188.0-1.el9_0.noarch 3/9
正在安裝 : containerd.io-1.6.8-3.1.el9.x86_64 4/9
執行小令稿 : containerd.io-1.6.8-3.1.el9.x86_64 4/9
正在安裝 : slirp4netns-1.2.0-2.el9_0.x86_64 5/9
正在安裝 : fuse-overlayfs-1.9-1.el9_0.x86_64 6/9
執行小令稿 : fuse-overlayfs-1.9-1.el9_0.x86_64 6/9
正在安裝 : docker-ce-rootless-extras-20.10.18-3.el9.x86_64 7/9
執行小令稿 : docker-ce-rootless-extras-20.10.18-3.el9.x86_64 7/9
正在安裝 : docker-ce-3:20.10.18-3.el9.x86_64 8/9
執行小令稿 : docker-ce-3:20.10.18-3.el9.x86_64 8/9
正在安裝 : docker-compose-plugin-2.10.2-3.el9.x86_64 9/9
執行小令稿 : docker-compose-plugin-2.10.2-3.el9.x86_64 9/9
執行小令稿 : container-selinux-3:2.188.0-1.el9_0.noarch 9/9
執行小令稿 : docker-compose-plugin-2.10.2-3.el9.x86_64 9/9
核驗 : containerd.io-1.6.8-3.1.el9.x86_64 1/9
核驗 : docker-ce-3:20.10.18-3.el9.x86_64 2/9
核驗 : docker-ce-cli-1:20.10.18-3.el9.x86_64 3/9
核驗 : docker-ce-rootless-extras-20.10.18-3.el9.x86_64 4/9
核驗 : docker-compose-plugin-2.10.2-3.el9.x86_64 5/9
核驗 : docker-scan-plugin-0.17.0-3.el9.x86_64 6/9
核驗 : container-selinux-3:2.188.0-1.el9_0.noarch 7/9
核驗 : fuse-overlayfs-1.9-1.el9_0.x86_64 8/9
核驗 : slirp4netns-1.2.0-2.el9_0.x86_64 9/9
安裝的產品已更新。
已安裝:
container-selinux-3:2.188.0-1.el9_0.noarch containerd.io-1.6.8-3.1.el9.x86_64
docker-ce-3:20.10.18-3.el9.x86_64 docker-ce-cli-1:20.10.18-3.el9.x86_64
docker-ce-rootless-extras-20.10.18-3.el9.x86_64 docker-compose-plugin-2.10.2-3.el9.x86_64
docker-scan-plugin-0.17.0-3.el9.x86_64 fuse-overlayfs-1.9-1.el9_0.x86_64
slirp4netns-1.2.0-2.el9_0.x86_64
完成!
3. 安裝特定版本
要安裝特定版本的 Docker Engine,請在 repo 中列出可用版本,然後選擇並安裝:
一個。列出並排序您的存儲庫中可用的版本。此示例按版本號從最高到最低對結果進行排序,並被截斷:
[安裝紀錄]
[root@rhel9-2022 yum.repos.d]# yum list docker-ce --showduplicates | sort -r
正在更新訂閱管理程式軟體庫。
已安裝軟體包
可用的軟體包
上次中介資料過期檢查:0:03:50 前,時間點為西元2022年09月26日 (週一) 16時13分34秒。
docker-ce.x86_64 3:20.10.18-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.18-3.el9 @docker-ce-stable
docker-ce.x86_64 3:20.10.17-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.16-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.15-3.el9 docker-ce-stable
返回的列表取決於啟用了哪些存儲庫,並且特定於您的 RHEL 版本(.el9在本示例中由後綴表示)。
灣。通過其完全限定的包名稱安裝特定版本,即包名稱 ( docker-ce) 加上版本字符串(第 2 列),從第一個冒號 ( :) 開始,一直到第一個連字符,用連字符 ( -) 分隔。例如,docker-ce-20.10.7。
$sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
此命令會安裝 Docker,但不會啟動 Docker。它還會創建一個 docker組,但是默認情況下它不會將任何用戶添加到該組中。
4. Start Docker.
[root@rhel9-2022 yum.repos.d]# systemctl start docker
[root@rhel9-2022 yum.repos.d]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:62af9efd515a25f84961b70f973a798d2eca956b1b2b026d0a4a63a3b0b6a3f2
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
[root@rhel9-2022 yum.repos.d]#
5. Check DIrectory
[root@rhel9-2022 yum.repos.d]# pwd
/etc/yum.repos.d
[root@rhel9-2022 yum.repos.d]# ll
總用量 48
-rw-r--r--. 1 root root 1919 9月 26 16:13 docker-ce.repo
-rw-r--r--. 1 root root 1395 8月 10 21:20 epel-modular.repo
-rw-r--r--. 1 root root 1332 8月 10 21:20 epel.repo
-rw-r--r--. 1 root root 1494 8月 10 21:20 epel-testing-modular.repo
-rw-r--r--. 1 root root 1431 8月 10 21:20 epel-testing.repo
-rw-r--r--. 1 root root 27871 9月 26 15:10 redhat.repo
[root@rhel9-2022 yum.repos.d]#
6. Check release
# subscription-manager release --show
Release not set
# subscription-manager release --set 9
Release set to: 9
# dnf clean all
Updating Subscription Management repositories.
16 files removed
#
[root@rhel9-2022 yum.repos.d]# dnf repolist
正在更新訂閱管理程式軟體庫。
軟體庫 ID 軟體庫名稱
docker-ce-stable Docker CE Stable - x86_64
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
rhel-9-for-x86_64-appstream-rpms Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs)
rhel-9-for-x86_64-baseos-rpms Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs)
[root@rhel9-2022 yum.repos.d]#
沒有留言:
張貼留言