-->

whaust

2022年9月26日 星期一

RHEL 9 安裝 Docker

ref : https://docs.docker.com/engine/install/rhel/


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]#



沒有留言:

張貼留言

Popular