Install docker offline by downloading rpm and related dependencies using yum

Install docker offline by downloading rpm and related dependencies using yum

You can use yum to install all dependencies together, but you can use the –downloadonly –downloaddir options to not install and download rpm along with its dependencies to the local computer for installation.

Download and installation method

To use yum to install the built-in docker of centos or rhel, you can use yum install docker. To use the installation file after downloading it locally, you can use the following method

Download docker-related rpm files and install them

Install docker by downloading rpm and installing it

If the folder specified by downloaddir does not exist beforehand, one will be generated during execution.

Installation Log

If the folder specified by downloaddir does not exist beforehand, one will be generated during execution.

[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 16M
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 32k
 policycoreutils-python x86_64 2.5-17.1.el7 base 446 k
 python-IPy noarch 0.75-6.el7 base 32k
 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 13k
 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: 77M
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 ~]#

Confirm the downloaded rpm file

[root@openshift ~]# cd /tmp/docker
[root@openshift docker]# ls |wc -l
17
[root@openshift docker]# 

[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 startup

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

Summarize

The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. Thank you for your support of 123WORDPRESS.COM. If you want to learn more about this, please check out the following links

You may also be interested in:
  • Detailed steps to install the specified version of docker (1.12.6) using rpm

<<:  Detailed explanation of the use of bus in Vue

>>:  Briefly describe the difference between MySQL and Oracle

Recommend

How to delete node_modules and reinstall

Table of contents Step 1: Install node_modules in...

How to draw the timeline with vue+canvas

This article example shares the specific code of ...

Vue codemirror realizes the effect of online code compiler

Preface If we want to achieve the effect of onlin...

Sharing experience on MySQL slave maintenance

Preface: MySQL master-slave architecture should b...

Solution to the problem of z-index not taking effect in CSS3

I recently wrote a combination of CSS3 and js, an...

The whole process record of vue3 recursive component encapsulation

Table of contents Preface 1. Recursive components...

jQuery plugin to implement floating menu

Learn a jQuery plugin every day - floating menu, ...

A brief analysis of MySQL explicit type conversion

CAST function In the previous article, we mention...

Node and Python two-way communication implementation code

Table of contents Process Communication Bidirecti...

Comparing Document Locations

<br />A great blog post by PPK two years ago...

CSS style does not work (the most complete solution summary in history)

When we write pages, we sometimes find that the C...

Detailed explanation of the basic usage of the img image tag in HTML/XHTML

The image tag is used to display an image in a we...

4 Practical Tips for Web Page Design

Related articles: 9 practical tips for creating we...

How to run multiple MySQL instances in Windows

Preface In Windows, you can start multiple MySQL ...