yum下载rpm以及相关依赖的方式离线安装docker

使用yum可以进行连通依赖关系一起进行安装,而是用–downloadonly –downloaddir选项则可以不进行安装,而将rpm连同依赖下载到本地进行安装。

下载及安装方式

使用yum安装centos或者rhel等自带的docker,可以使用yum install docker. 而下载到本地后使用安装文件的方式可以使用如下方式

步骤 说明 命令
步骤1 下载rpm以及相关依赖 yum install –downloadonly –downloaddir=下载对象目录 名称
步骤2 使用下载的rpm进行安装 rpm -Uvh *.rpm

下载docker相关的rpm文件并安装

使用下载rmp并安装的方式进行docker的安装

步骤 说明 命令
步骤1 下载docker的rpm以及相关依赖安装文件到/tmp/docker yum install –downloadonly –downloaddir=/tmp/docker docker
步骤2 使用下载的rpm进行安装 rpm -Uvh *.rpm

downloaddir指定的文件夹如果事前不存在,在执行的时候会生成一个。

安装日志

步骤 说明 命令
步骤1 下载docker的rpm以及相关依赖安装文件到/tmp/docker yum install –downloadonly –downloaddir=/tmp/docker docker

downloaddir指定的文件夹如果事前不存在,在执行的时候会生成一个。

[root@openshift ~]# yum install --downloadonly --downloaddir=/tmp/docker docker
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.cn99.com
 * updates: mirror.lzu.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 2:1.13.1-53.git774336d.el7.centos will be installed
--> Processing Dependency: docker-common = 2:1.13.1-53.git774336d.el7.centos for package: 2:docker-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: docker-client = 2:1.13.1-53.git774336d.el7.centos for package: 2:docker-1.13.1-53.git774336d.el7.centos.x86_64
--> Running transaction check
---> Package docker-client.x86_64 2:1.13.1-53.git774336d.el7.centos will be installed
---> Package docker-common.x86_64 2:1.13.1-53.git774336d.el7.centos will be installed
--> Processing Dependency: skopeo-containers >= 1:0.1.26-2 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: oci-umount >= 2:2.0.0-1 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: oci-systemd-hook >= 1:0.1.4-9 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: oci-register-machine >= 1:0-5.13 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: container-storage-setup >= 0.7.0-1 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: container-selinux >= 2:2.21-2 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Running transaction check
---> Package container-selinux.noarch 2:2.42-1.gitad8f0f7.el7 will be installed
--> Processing Dependency: policycoreutils-python for package: 2:container-selinux-2.42-1.gitad8f0f7.el7.noarch
---> Package container-storage-setup.noarch 0:0.8.0-3.git1d27ecf.el7 will be installed
---> Package oci-register-machine.x86_64 1:0-6.git2b44233.el7 will be installed
---> Package oci-systemd-hook.x86_64 1:0.1.15-2.gitc04483d.el7 will be installed
--> Processing Dependency: libyajl.so.2()(64bit) for package: 1:oci-systemd-hook-0.1.15-2.gitc04483d.el7.x86_64
---> Package oci-umount.x86_64 2:2.3.3-3.gite3c9055.el7 will be installed
---> Package skopeo-containers.x86_64 1:0.1.28-1.git0270e56.el7 will be installed
--> Running transaction check
---> Package policycoreutils-python.x86_64 0:2.5-17.1.el7 will be installed
--> Processing Dependency: setools-libs >= 3.3.8-1 for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libsemanage-python >= 2.5-5 for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: audit-libs-python >= 2.1.3-4 for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: python-IPy for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libcgroup for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: checkpolicy for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libqpol.so.1()(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libapol.so.4()(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
---> Package yajl.x86_64 0:2.0.4-4.el7 will be installed
--> Running transaction check
---> Package audit-libs-python.x86_64 0:2.7.6-3.el7 will be installed
---> Package checkpolicy.x86_64 0:2.5-4.el7 will be installed
---> Package libcgroup.x86_64 0:0.41-13.el7 will be installed
---> Package libsemanage-python.x86_64 0:2.5-8.el7 will be installed
---> Package python-IPy.noarch 0:0.75-6.el7 will be installed
---> Package setools-libs.x86_64 0:3.3.8-1.1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================
 Package                               Arch                 Version                                          Repository            Size
========================================================================================================================================
Installing:
 docker                                x86_64               2:1.13.1-53.git774336d.el7.centos                extras                16 M
Installing for dependencies:
 audit-libs-python                     x86_64               2.7.6-3.el7                                      base                  73 k
 checkpolicy                           x86_64               2.5-4.el7                                        base                 290 k
 container-selinux                     noarch               2:2.42-1.gitad8f0f7.el7                          extras                32 k
 container-storage-setup               noarch               0.8.0-3.git1d27ecf.el7                           extras                33 k
 docker-client                         x86_64               2:1.13.1-53.git774336d.el7.centos                extras               3.7 M
 docker-common                         x86_64               2:1.13.1-53.git774336d.el7.centos                extras                86 k
 libcgroup                             x86_64               0.41-13.el7                                      base                  65 k
 libsemanage-python                    x86_64               2.5-8.el7                                        base                 104 k
 oci-register-machine                  x86_64               1:0-6.git2b44233.el7                             extras               1.1 M
 oci-systemd-hook                      x86_64               1:0.1.15-2.gitc04483d.el7                        extras                33 k
 oci-umount                            x86_64               2:2.3.3-3.gite3c9055.el7                         extras                32 k
 policycoreutils-python                x86_64               2.5-17.1.el7                                     base                 446 k
 python-IPy                            noarch               0.75-6.el7                                       base                  32 k
 setools-libs                          x86_64               3.3.8-1.1.el7                                    base                 612 k
 skopeo-containers                     x86_64               1:0.1.28-1.git0270e56.el7                        extras                13 k
 yajl                                  x86_64               2.0.4-4.el7                                      base                  39 k

Transaction Summary
========================================================================================================================================
Install  1 Package (+16 Dependent packages)

Total download size: 23 M
Installed size: 77 M
Background downloading packages, then exiting:
warning: /tmp/docker/container-storage-setup-0.8.0-3.git1d27ecf.el7.noarch.rpm.1316.tmp: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for container-storage-setup-0.8.0-3.git1d27ecf.el7.noarch.rpm.1316.tmp is not installed
(1/17): container-storage-setup-0.8.0-3.git1d27ecf.el7.noarch.rpm                                                |  33 kB  00:00:00     
Public key for audit-libs-python-2.7.6-3.el7.x86_64.rpm.1316.tmp is not installed                     ]  0.0 B/s |  93 kB  --:--:-- ETA 
(2/17): audit-libs-python-2.7.6-3.el7.x86_64.rpm                                                                 |  73 kB  00:00:00     
(3/17): docker-common-1.13.1-53.git774336d.el7.centos.x86_64.rpm                                                 |  86 kB  00:00:00     
(4/17): libcgroup-0.41-13.el7.x86_64.rpm                                                                         |  65 kB  00:00:00     
(5/17): libsemanage-python-2.5-8.el7.x86_64.rpm                                                                  | 104 kB  00:00:00     
(6/17): docker-client-1.13.1-53.git774336d.el7.centos.x86_64.rpm                                                 | 3.7 MB  00:00:01     
(7/17): oci-systemd-hook-0.1.15-2.gitc04483d.el7.x86_64.rpm                                                      |  33 kB  00:00:00     
(8/17): oci-register-machine-0-6.git2b44233.el7.x86_64.rpm                                                       | 1.1 MB  00:00:00     
(9/17): oci-umount-2.3.3-3.gite3c9055.el7.x86_64.rpm                                                             |  32 kB  00:00:00     
(10/17): policycoreutils-python-2.5-17.1.el7.x86_64.rpm                                                          | 446 kB  00:00:00     
(11/17): setools-libs-3.3.8-1.1.el7.x86_64.rpm                                                                   | 612 kB  00:00:00     
(12/17): skopeo-containers-0.1.28-1.git0270e56.el7.x86_64.rpm                                                    |  13 kB  00:00:00     
(13/17): yajl-2.0.4-4.el7.x86_64.rpm                                                                             |  39 kB  00:00:00     
(14/17): checkpolicy-2.5-4.el7.x86_64.rpm                                                                        | 290 kB  00:00:06     
(15/17): docker-1.13.1-53.git774336d.el7.centos.x86_64.rpm                                                       |  16 MB  00:00:08     
(16/17): container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm                                                      |  32 kB  00:00:10     
(17/17): python-IPy-0.75-6.el7.noarch.rpm                                                                        |  32 kB  00:00:15     
----------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                   1.2 MB/s |  23 MB  00:00:18     
exiting because "Download Only" specified
[root@openshift ~]# 

确认下载的rpm文件

[root@openshift ~]# cd /tmp/docker
[root@openshift docker]# ls |wc -l
17
[root@openshift docker]#
步骤 说明 命令
步骤2 使用下载的rpm进行安装 rpm -Uvh *.rpm
[root@openshift docker]# rpm -Uvh *.rpm
warning: audit-libs-python-2.7.6-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:yajl-2.0.4-4.el7                 ################################# [  6%]
   2:oci-systemd-hook-1:0.1.15-2.gitc0################################# [ 12%]
   3:oci-umount-2:2.3.3-3.gite3c9055.e################################# [ 18%]
   4:skopeo-containers-1:0.1.28-1.git0################################# [ 24%]
   5:setools-libs-3.3.8-1.1.el7       ################################# [ 29%]
   6:python-IPy-0.75-6.el7            ################################# [ 35%]
   7:oci-register-machine-1:0-6.git2b4################################# [ 41%]
   8:libsemanage-python-2.5-8.el7     ################################# [ 47%]
   9:libcgroup-0.41-13.el7            ################################# [ 53%]
  10:container-storage-setup-0.8.0-3.g################################# [ 59%]
  11:checkpolicy-2.5-4.el7            ################################# [ 65%]
  12:audit-libs-python-2.7.6-3.el7    ################################# [ 71%]
  13:policycoreutils-python-2.5-17.1.e################################# [ 76%]
  14:container-selinux-2:2.42-1.gitad8################################# [ 82%]
  15:docker-common-2:1.13.1-53.git7743################################# [ 88%]
  16:docker-client-2:1.13.1-53.git7743################################# [ 94%]
  17:docker-2:1.13.1-53.git774336d.el7################################# [100%]
[root@openshift docker]# 

docker启动

[root@openshift docker]# systemctl start docker
[root@openshift docker]# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: <unknown>
 Go version:      go1.8.3
 Git commit:      774336d/1.13.1
 Built:           Wed Mar  7 17:06:16 2018
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: <unknown>
 Go version:      go1.8.3
 Git commit:      774336d/1.13.1
 Built:           Wed Mar  7 17:06:16 2018
 OS/Arch:         linux/amd64
 Experimental:    false
[root@openshift docker]#

猜你喜欢

转载自blog.csdn.net/liumiaocn/article/details/79934872