在部分实际项目中(特别是外包项目),生产环境或开发环境都是客户提供的服务器。而客户提供的服务器出于安全原因都是不能连接到公网,所以部署环境的时候都需要自己准备安装源、安装包、依赖包等,而且是离线安装。

演示环境:

一台能连接公网的主机:192.168.109.126

一台仅能内网访问的主机:192.168.64.128

系统版本:Centos7.9

docker版本:docker-ce-24.0.7-1

1.        要在有网络的环境下准备好rpm包

登录能连接公网的主机(192.168.109.126)

删除原来系统自带的repo

[root@centos-test ~]# cd /etc/yum.repos.d/
[root@centos-test yum.repos.d]# ll
总用量 40
-rw-r--r--. 1 root root 1664 10月 23 2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 10月 23 2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 10月 23 2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 10月 23 2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 10月 23 2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 10月 23 2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 10月 23 2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  616 10月 23 2020 CentOS-x86_64-kernel.repo
[root@centos-test yum.repos.d]# rm -f CentOS-*
[root@centos-test yum.repos.d]# ll
总用量 0
[root@centos-test yum.repos.d]# 

 下载最新的repo(阿里云开源镜像站)http://mirrors.aliyun.com/repo/Centos-7.repo

https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@centos-test yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
--2023-12-28 15:30:18--  http://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 42.59.1.19, 124.163.194.148, 218.61.165.128, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|42.59.1.19|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”

100%[==========================================================================================>] 2,523       --.-K/s 用时 0s      

2023-12-28 15:30:19 (357 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])

[root@centos-test yum.repos.d]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror, langpacks
adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@centos-test yum.repos.d]# ll
总用量 8
-rw-r--r--. 1 root root 2523 84 2022 CentOS-Base.repo
-rw-r--r--. 1 root root 2081 1228 15:30 docker-ce.repo
[root@centos-test yum.repos.d]# 

修改docker-ce.repo里面的download.docker.com为mirrors.aliyun.com/docker-ce:

更新并查找Docker-CE的版本

sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

yum list docker-ce.x86_64 --showduplicates | sort -r

[root@centos-test yum.repos.d]# yum makecache fast
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                         | 3.6 kB  00:00:00     
docker-ce-stable                                                                                             | 3.5 kB  00:00:00     
extras                                                                                                       | 2.9 kB  00:00:00     
updates                                                                                                      | 2.9 kB  00:00:00     
(1/6): docker-ce-stable/7/x86_64/updateinfo                                                                  |   55 B  00:00:00     
(2/6): base/7/x86_64/group_gz                                                                                | 153 kB  00:00:00     
(3/6): extras/7/x86_64/primary_db                                                                            | 250 kB  00:00:00     
(4/6): docker-ce-stable/7/x86_64/primary_db                                                                  | 118 kB  00:00:00     
(5/6): updates/7/x86_64/primary_db                                                                           |  24 MB  00:00:18     
base/7/x86_64/primary_db       FAILED                                          
http://mirrors.aliyuncs.com/centos/7/os/x86_64/repodata/6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef-primary.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused"
正在尝试其它镜像。
(6/6): base/7/x86_64/primary_db                                                                              | 6.1 MB  00:00:04     
元数据缓存已建立
[root@centos-test yum.repos.d]# yum list docker-ce.x86_64 --showduplicates | sort -r
已加载插件:fastestmirror, langpacks
可安装的软件包
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:24.0.7-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.6-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.6-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.24-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.23-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.22-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.21-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.20-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.19-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.18-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.17-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.16-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.15-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.14-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.13-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.12-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.11-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.10-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.15-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.14-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.13-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.12-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.11-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.10-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable
 * base: mirrors.aliyun.com
[root@centos-test yum.repos.d]#

创建新的目录

mkdir /test

通过yum install 下载docker包

yum install --help

--downloadonly        仅下载而不更新
--downloaddir=DLDIR   指定一个其他文件夹用于保存软件包

yum install docker-ce-24.0.7-1.el7 --downloadonly --downloaddir=/test/

[root@centos-test ~]# yum install docker-ce-24.0.7-1.el7 --downloadonly --downloaddir=/test/
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.3.24.0.7-1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-24.0.7-1.el7.x86_64 需要
--> 正在处理依赖关系 containerd.io >= 1.6.4,它被软件包 3:docker-ce-24.0.7-1.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-cli,它被软件包 3:docker-ce-24.0.7-1.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-24.0.7-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装
---> 软件包 containerd.io.x86_64.0.1.6.26-3.1.el7 将被 安装
---> 软件包 docker-ce-cli.x86_64.1.24.0.7-1.el7 将被 安装
--> 正在处理依赖关系 docker-buildx-plugin,它被软件包 1:docker-ce-cli-24.0.7-1.el7.x86_64 需要
--> 正在处理依赖关系 docker-compose-plugin,它被软件包 1:docker-ce-cli-24.0.7-1.el7.x86_64 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.24.0.7-1.el7 将被 安装
--> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-24.0.7-1.el7.x86_64 需要
--> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-24.0.7-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 docker-buildx-plugin.x86_64.0.0.11.2-1.el7 将被 安装
---> 软件包 docker-compose-plugin.x86_64.0.2.21.0-1.el7 将被 安装
---> 软件包 fuse-overlayfs.x86_64.0.0.7.2-6.el7_8 将被 安装
--> 正在处理依赖关系 libfuse3.so.3(FUSE_3.2)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
--> 正在处理依赖关系 libfuse3.so.3(FUSE_3.0)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
--> 正在处理依赖关系 libfuse3.so.3()(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
---> 软件包 slirp4netns.x86_64.0.0.4.3-4.el7_8 将被 安装
--> 正在检查事务
---> 软件包 fuse3-libs.x86_64.0.3.6.1-4.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

====================================================================================================================================
 Package                               架构               版本                                   源                            大小
====================================================================================================================================
正在安装:
 docker-ce                             x86_64             3:24.0.7-1.el7                         docker-ce-stable              24 M
为依赖而安装:
 container-selinux                     noarch             2:2.119.2-1.911c772.el7_8              extras                        40 k
 containerd.io                         x86_64             1.6.26-3.1.el7                         docker-ce-stable              35 M
 docker-buildx-plugin                  x86_64             0.11.2-1.el7                           docker-ce-stable              13 M
 docker-ce-cli                         x86_64             1:24.0.7-1.el7                         docker-ce-stable              13 M
 docker-ce-rootless-extras             x86_64             24.0.7-1.el7                           docker-ce-stable             9.1 M
 docker-compose-plugin                 x86_64             2.21.0-1.el7                           docker-ce-stable              13 M
 fuse-overlayfs                        x86_64             0.7.2-6.el7_8                          extras                        54 k
 fuse3-libs                            x86_64             3.6.1-4.el7                            extras                        82 k
 slirp4netns                           x86_64             0.4.3-4.el7_8                          extras                        81 k

事务概要
====================================================================================================================================
安装  1 软件包 (+9 依赖软件包)

总下载量:108 M
安装大小:380 M
Background downloading packages, then exiting:
警告:/test/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm 的公钥尚未安装
(1/10): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm                                                 |  40 kB  00:00:00     
警告:/test/docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY |  29 MB  00:00:43 ETA 
docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm 的公钥尚未安装
(2/10): docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm                                                         |  13 MB  00:00:16     
(3/10): containerd.io-1.6.26-3.1.el7.x86_64.rpm                                                              |  35 MB  00:00:33     
(4/10): docker-ce-24.0.7-1.el7.x86_64.rpm                                                                    |  24 MB  00:00:25     
(5/10): docker-ce-cli-24.0.7-1.el7.x86_64.rpm                                                                |  13 MB  00:00:11     
(6/10): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm                                                              |  54 kB  00:00:00     
(7/10): slirp4netns-0.4.3-4.el7_8.x86_64.rpm                                                                 |  81 kB  00:00:00     
fuse3-libs-3.6.1-4.el7.x86_64. FAILED                                          ===============    ] 2.2 MB/s |  98 MB  00:00:04 ETA 
http://mirrors.cloud.aliyuncs.com/centos/7/extras/x86_64/Packages/fuse3-libs-3.6.1-4.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"
正在尝试其它镜像。
(8/10): fuse3-libs-3.6.1-4.el7.x86_64.rpm                                                                    |  82 kB  00:00:00     
(9/10): docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm                                                    | 9.1 MB  00:00:08     
(10/10): docker-compose-plugin-2.21.0-1.el7.x86_64.rpm                                                       |  13 MB  00:00:10     
------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                2.0 MB/s | 108 MB  00:00:55     
exiting because "Download Only" specified
[root@centos-test ~]# ll /test
总用量 110184
-rw-r--r--. 1 root root 36378052 12月 21 09:40 containerd.io-1.6.26-3.1.el7.x86_64.rpm
-rw-r--r--. 1 root root    40816 7月   6 2020 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
-rw-r--r--. 1 root root 13706740 9月   6 22:43 docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 25442048 11月  8 02:22 docker-ce-24.0.7-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 14041712 11月  8 02:22 docker-ce-cli-24.0.7-1.el7.x86_64.rpm
-rw-r--r--. 1 root root  9546416 11月  8 02:22 docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 13430340 9月   9 02:51 docker-compose-plugin-2.21.0-1.el7.x86_64.rpm
-rw-r--r--. 1 root root    83764 4月  29 2020 fuse3-libs-3.6.1-4.el7.x86_64.rpm
-rw-r--r--. 1 root root    55796 4月  29 2020 fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
-rw-r--r--. 1 root root    83452 4月  29 2020 slirp4netns-0.4.3-4.el7_8.x86_64.rpm
[root@centos-test ~]# 

将所有依赖的rpm环境打包:

 tar -zcvf docker-ce.tar.gz /test/

[root@centos-test ~]# tar -zcvf docker-ce.tar.gz /test/
tar: 从成员名中删除开头的“/”
/test/
/test/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
/test/docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm
/test/containerd.io-1.6.26-3.1.el7.x86_64.rpm
/test/docker-ce-24.0.7-1.el7.x86_64.rpm
/test/docker-ce-cli-24.0.7-1.el7.x86_64.rpm
/test/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
/test/slirp4netns-0.4.3-4.el7_8.x86_64.rpm
/test/fuse3-libs-3.6.1-4.el7.x86_64.rpm
/test/docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm
/test/docker-compose-plugin-2.21.0-1.el7.x86_64.rpm
[root@centos-test ~]# ll
总用量 110128
-rw-------. 1 root root      1935 12月 14 15:48 anaconda-ks.cfg
-rw-r--r--. 1 root root 112762138 12月 28 16:08 docker-ce.tar.gz
-rw-r--r--. 1 root root      1983 12月 14 15:50 initial-setup-ks.cfg

 下一步需要带着我们的包去不能联网的设备上解压安装

2.        把准备好的rpm包上传到没有网络的环境中

docker-ce.tar.gz

登录到只能连接内网的主机(192.168.64.128)

上传解压docker-ce.tar.gz

[root@test2 ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务
[root@test2 ~]# rz
rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring docker-ce.tar.gz...
  100%  110119 KB    22023 KB/sec    00:00:05       0 Errors  

[root@test2 ~]# ll
总用量 110128
-rw-------. 1 root root      1954 12月 17 00:49 anaconda-ks.cfg
-rw-r--r--. 1 root root 112762138 12月 28 16:08 docker-ce.tar.gz
-rw-r--r--. 1 root root      1985 12月 17 00:54 initial-setup-ks.cfg
[root@test2 ~]# tar -zxvf docker-ce.tar.gz 
test/
test/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
test/docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm
test/containerd.io-1.6.26-3.1.el7.x86_64.rpm
test/docker-ce-24.0.7-1.el7.x86_64.rpm
test/docker-ce-cli-24.0.7-1.el7.x86_64.rpm
test/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
test/slirp4netns-0.4.3-4.el7_8.x86_64.rpm
test/fuse3-libs-3.6.1-4.el7.x86_64.rpm
test/docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm
test/docker-compose-plugin-2.21.0-1.el7.x86_64.rpm
[root@test2 ~]# ll
总用量 110132
-rw-------. 1 root root      1954 12月 17 00:49 anaconda-ks.cfg
-rw-r--r--. 1 root root 112762138 12月 28 16:08 docker-ce.tar.gz
-rw-r--r--. 1 root root      1985 12月 17 00:54 initial-setup-ks.cfg
drwxr-xr-x. 2 root root      4096 12月 28 16:03 test
[root@test2 ~]# 

通过yum install 安装 test目录下所有rpm包

cd test

yum -y install *.rpm

[root@test2 ~]# cd test
[root@test2 test]# ll
总用量 110184
-rw-r--r--. 1 root root 36378052 12月 21 09:40 containerd.io-1.6.26-3.1.el7.x86_64.rpm
-rw-r--r--. 1 root root    40816 7月   6 2020 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
-rw-r--r--. 1 root root 13706740 9月   6 22:43 docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 25442048 11月  8 02:22 docker-ce-24.0.7-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 14041712 11月  8 02:22 docker-ce-cli-24.0.7-1.el7.x86_64.rpm
-rw-r--r--. 1 root root  9546416 11月  8 02:22 docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 13430340 9月   9 02:51 docker-compose-plugin-2.21.0-1.el7.x86_64.rpm
-rw-r--r--. 1 root root    83764 4月  29 2020 fuse3-libs-3.6.1-4.el7.x86_64.rpm
-rw-r--r--. 1 root root    55796 4月  29 2020 fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
-rw-r--r--. 1 root root    83452 4月  29 2020 slirp4netns-0.4.3-4.el7_8.x86_64.rpm
[root@test2 test]# yum -y install *.rpm
已加载插件:fastestmirror, langpacks
正在检查 containerd.io-1.6.26-3.1.el7.x86_64.rpm: containerd.io-1.6.26-3.1.el7.x86_64
containerd.io-1.6.26-3.1.el7.x86_64.rpm 将被安装
正在检查 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm 将被安装
正在检查 docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm: docker-buildx-plugin-0.11.2-1.el7.x86_64
docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm 将被安装
正在检查 docker-ce-24.0.7-1.el7.x86_64.rpm: 3:docker-ce-24.0.7-1.el7.x86_64
docker-ce-24.0.7-1.el7.x86_64.rpm 将被安装
正在检查 docker-ce-cli-24.0.7-1.el7.x86_64.rpm: 1:docker-ce-cli-24.0.7-1.el7.x86_64
docker-ce-cli-24.0.7-1.el7.x86_64.rpm 将被安装
正在检查 docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm: docker-ce-rootless-extras-24.0.7-1.el7.x86_64
docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm 将被安装
正在检查 docker-compose-plugin-2.21.0-1.el7.x86_64.rpm: docker-compose-plugin-2.21.0-1.el7.x86_64
docker-compose-plugin-2.21.0-1.el7.x86_64.rpm 将被安装
正在检查 fuse3-libs-3.6.1-4.el7.x86_64.rpm: fuse3-libs-3.6.1-4.el7.x86_64
fuse3-libs-3.6.1-4.el7.x86_64.rpm 将被安装
正在检查 fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm: fuse-overlayfs-0.7.2-6.el7_8.x86_64
fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm 将被安装
正在检查 slirp4netns-0.4.3-4.el7_8.x86_64.rpm: slirp4netns-0.4.3-4.el7_8.x86_64
slirp4netns-0.4.3-4.el7_8.x86_64.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装
---> 软件包 containerd.io.x86_64.0.1.6.26-3.1.el7 将被 安装
---> 软件包 docker-buildx-plugin.x86_64.0.0.11.2-1.el7 将被 安装
---> 软件包 docker-ce.x86_64.3.24.0.7-1.el7 将被 安装
---> 软件包 docker-ce-cli.x86_64.1.24.0.7-1.el7 将被 安装
---> 软件包 docker-ce-rootless-extras.x86_64.0.24.0.7-1.el7 将被 安装
---> 软件包 docker-compose-plugin.x86_64.0.2.21.0-1.el7 将被 安装
---> 软件包 fuse-overlayfs.x86_64.0.0.7.2-6.el7_8 将被 安装
---> 软件包 fuse3-libs.x86_64.0.3.6.1-4.el7 将被 安装
---> 软件包 slirp4netns.x86_64.0.0.4.3-4.el7_8 将被 安装
--> 解决依赖关系完成

依赖关系解决

====================================================================================================================================
 Package                       架构       版本                          源                                                     大小
====================================================================================================================================
正在安装:
 container-selinux             noarch     2:2.119.2-1.911c772.el7_8     /container-selinux-2.119.2-1.911c772.el7_8.noarch      41 k
 containerd.io                 x86_64     1.6.26-3.1.el7                /containerd.io-1.6.26-3.1.el7.x86_64                  116 M
 docker-buildx-plugin          x86_64     0.11.2-1.el7                  /docker-buildx-plugin-0.11.2-1.el7.x86_64              59 M
 docker-ce                     x86_64     3:24.0.7-1.el7                /docker-ce-24.0.7-1.el7.x86_64                         92 M
 docker-ce-cli                 x86_64     1:24.0.7-1.el7                /docker-ce-cli-24.0.7-1.el7.x86_64                     35 M
 docker-ce-rootless-extras     x86_64     24.0.7-1.el7                  /docker-ce-rootless-extras-24.0.7-1.el7.x86_64         19 M
 docker-compose-plugin         x86_64     2.21.0-1.el7                  /docker-compose-plugin-2.21.0-1.el7.x86_64             58 M
 fuse-overlayfs                x86_64     0.7.2-6.el7_8                 /fuse-overlayfs-0.7.2-6.el7_8.x86_64                  116 k
 fuse3-libs                    x86_64     3.6.1-4.el7                   /fuse3-libs-3.6.1-4.el7.x86_64                        270 k
 slirp4netns                   x86_64     0.4.3-4.el7_8                 /slirp4netns-0.4.3-4.el7_8.x86_64                     169 k

事务概要
====================================================================================================================================
安装  10 软件包

总计:380 M
安装大小:380 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                             1/10 
  正在安装    : containerd.io-1.6.26-3.1.el7.x86_64                                                                            2/10 
  正在安装    : docker-buildx-plugin-0.11.2-1.el7.x86_64                                                                       3/10 
  正在安装    : fuse3-libs-3.6.1-4.el7.x86_64                                                                                  4/10 
  正在安装    : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                                                            5/10 
  正在安装    : slirp4netns-0.4.3-4.el7_8.x86_64                                                                               6/10 
  正在安装    : docker-compose-plugin-2.21.0-1.el7.x86_64                                                                      7/10 
  正在安装    : 1:docker-ce-cli-24.0.7-1.el7.x86_64                                                                            8/10 
  正在安装    : docker-ce-rootless-extras-24.0.7-1.el7.x86_64                                                                  9/10 
  正在安装    : 3:docker-ce-24.0.7-1.el7.x86_64                                                                               10/10 
  验证中      : 3:docker-ce-24.0.7-1.el7.x86_64                                                                                1/10 
  验证中      : docker-ce-rootless-extras-24.0.7-1.el7.x86_64                                                                  2/10 
  验证中      : docker-compose-plugin-2.21.0-1.el7.x86_64                                                                      3/10 
  验证中      : slirp4netns-0.4.3-4.el7_8.x86_64                                                                               4/10 
  验证中      : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                             5/10 
  验证中      : 1:docker-ce-cli-24.0.7-1.el7.x86_64                                                                            6/10 
  验证中      : fuse3-libs-3.6.1-4.el7.x86_64                                                                                  7/10 
  验证中      : containerd.io-1.6.26-3.1.el7.x86_64                                                                            8/10 
  验证中      : docker-buildx-plugin-0.11.2-1.el7.x86_64                                                                       9/10 
  验证中      : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                                                           10/10 

已安装:
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8                 containerd.io.x86_64 0:1.6.26-3.1.el7                          
  docker-buildx-plugin.x86_64 0:0.11.2-1.el7                         docker-ce.x86_64 3:24.0.7-1.el7                                
  docker-ce-cli.x86_64 1:24.0.7-1.el7                                docker-ce-rootless-extras.x86_64 0:24.0.7-1.el7                
  docker-compose-plugin.x86_64 0:2.21.0-1.el7                        fuse-overlayfs.x86_64 0:0.7.2-6.el7_8                          
  fuse3-libs.x86_64 0:3.6.1-4.el7                                    slirp4netns.x86_64 0:0.4.3-4.el7_8                             

完毕!
[root@test2 test]# 

 验证docker是否安装成功

[root@test2 test]# systemctl start docker
[root@test2 test]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since 四 2023-12-28 17:30:48 CST; 5s ago
     Docs: https://docs.docker.com
 Main PID: 4101 (dockerd)
    Tasks: 8
   Memory: 25.2M
   CGroup: /system.slice/docker.service
           └─4101 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

1228 17:30:46 test2 systemd[1]: Starting Docker Application Container Engine...
1228 17:30:46 test2 dockerd[4101]: time="2023-12-28T17:30:46.961737344+08:00" level=info msg="Starting up"
1228 17:30:46 test2 dockerd[4101]: time="2023-12-28T17:30:46.997085892+08:00" level=info msg="Loading containers: start."
1228 17:30:48 test2 dockerd[4101]: time="2023-12-28T17:30:48.004207039+08:00" level=info msg="Firewalld: interface doc...urning"
1228 17:30:48 test2 dockerd[4101]: time="2023-12-28T17:30:48.117898709+08:00" level=info msg="Loading containers: done."
1228 17:30:48 test2 dockerd[4101]: time="2023-12-28T17:30:48.156900465+08:00" level=info msg="Docker daemon" commit=31...=24.0.7
1228 17:30:48 test2 dockerd[4101]: time="2023-12-28T17:30:48.157223312+08:00" level=info msg="Daemon has completed ini...zation"
1228 17:30:48 test2 dockerd[4101]: time="2023-12-28T17:30:48.183049711+08:00" level=info msg="API listen on /run/docker.sock"
1228 17:30:48 test2 systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
[root@test2 test]# docker --version
Docker version 24.0.7, build afdd53b
[root@test2 test]# 

点击阅读全文
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐