CentOS离线安装Docker

        以CentOS 7.3为例,在Linux下离线安装Docker(docker-ce-18.03.1.ce-1.el7.centos.x86_64)。基本思路是在互联网计算机下载Docker依赖,把依赖rpm复制到离线计算机,配置本地yum源,然后进行安装。

1、在联网计算机上配置Docker源

官方源:https://download.docker.com/linux/centos/docker-ce.repo

阿里云源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

清华大学源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

[root@docker yum.repos.d]# curl https://download.docker.com/linux/centos/docker-ce.repo -o  /etc/yum.repos.d/docker-ce.repo
[root@docker yum.repos.d]#yum clean all
[root@docker yum.repos.d]#yum makecache

2、下载Docker扩展依赖包

[root@docker /]#  yum install --downloaddir=/home/soft/docker --downloadonly docker-ce-18.03.1.ce
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.0.18.03.1.ce-1.el7.centos 将被 安装
--> 正在处理依赖关系 container-selinux >= 2.9,它被软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 pigz,它被软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.99-1.el7_6 将被 安装
--> 正在处理依赖关系 selinux-policy-targeted >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 selinux-policy-base >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 selinux-policy >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 policycoreutils >= 2.5-11,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
---> 软件包 pigz.x86_64.0.2.3.3-1.el7.centos 将被 安装
--> 正在检查事务
---> 软件包 policycoreutils.x86_64.0.2.5-8.el7 将被 升级
--> 正在处理依赖关系 policycoreutils = 2.5-8.el7,它被软件包 policycoreutils-python-2.5-8.el7.x86_64 需要
---> 软件包 policycoreutils.x86_64.0.2.5-29.el7_6.1 将被 更新
--> 正在处理依赖关系 libsepol >= 2.5-10,它被软件包 policycoreutils-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libsemanage >= 2.5-14,它被软件包 policycoreutils-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libselinux-utils >= 2.5-14,它被软件包 policycoreutils-2.5-29.el7_6.1.x86_64 需要
---> 软件包 selinux-policy.noarch.0.3.13.1-102.el7 将被 升级
---> 软件包 selinux-policy.noarch.0.3.13.1-229.el7_6.12 将被 更新
---> 软件包 selinux-policy-targeted.noarch.0.3.13.1-102.el7 将被 升级
---> 软件包 selinux-policy-targeted.noarch.0.3.13.1-229.el7_6.12 将被 更新
--> 正在检查事务
---> 软件包 libselinux-utils.x86_64.0.2.5-6.el7 将被 升级
---> 软件包 libselinux-utils.x86_64.0.2.5-14.1.el7 将被 更新
--> 正在处理依赖关系 libselinux(x86-64) = 2.5-14.1.el7,它被软件包 libselinux-utils-2.5-14.1.el7.x86_64 需要
---> 软件包 libsemanage.x86_64.0.2.5-4.el7 将被 升级
--> 正在处理依赖关系 libsemanage = 2.5-4.el7,它被软件包 libsemanage-python-2.5-4.el7.x86_64 需要
---> 软件包 libsemanage.x86_64.0.2.5-14.el7 将被 更新
---> 软件包 libsepol.x86_64.0.2.5-6.el7 将被 升级
---> 软件包 libsepol.x86_64.0.2.5-10.el7 将被 更新
---> 软件包 policycoreutils-python.x86_64.0.2.5-8.el7 将被 升级
---> 软件包 policycoreutils-python.x86_64.0.2.5-29.el7_6.1 将被 更新
--> 正在处理依赖关系 setools-libs >= 3.3.8-4,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在检查事务
---> 软件包 libselinux.x86_64.0.2.5-6.el7 将被 升级
--> 正在处理依赖关系 libselinux(x86-64) = 2.5-6.el7,它被软件包 libselinux-python-2.5-6.el7.x86_64 需要
---> 软件包 libselinux.x86_64.0.2.5-14.1.el7 将被 更新
---> 软件包 libsemanage-python.x86_64.0.2.5-4.el7 将被 升级
---> 软件包 libsemanage-python.x86_64.0.2.5-14.el7 将被 更新
---> 软件包 setools-libs.x86_64.0.3.3.8-1.1.el7 将被 升级
---> 软件包 setools-libs.x86_64.0.3.3.8-4.el7 将被 更新
--> 正在检查事务
---> 软件包 libselinux-python.x86_64.0.2.5-6.el7 将被 升级
---> 软件包 libselinux-python.x86_64.0.2.5-14.1.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

==============================================================================================================================================================================================================================================================================
 Package                                                                架构                                                  版本                                                                      源                                                               大小
==============================================================================================================================================================================================================================================================================
正在安装:
 docker-ce                                                              x86_64                                                18.03.1.ce-1.el7.centos                                                   docker-ce-stable                                                 35 M
为依赖而安装:
 container-selinux                                                      noarch                                                2:2.99-1.el7_6                                                            extras                                                           39 k
 pigz                                                                   x86_64                                                2.3.3-1.el7.centos                                                        extras                                                           68 k
为依赖而更新:
 libselinux                                                             x86_64                                                2.5-14.1.el7                                                              base                                                            162 k
 libselinux-python                                                      x86_64                                                2.5-14.1.el7                                                              base                                                            235 k
 libselinux-utils                                                       x86_64                                                2.5-14.1.el7                                                              base                                                            151 k
 libsemanage                                                            x86_64                                                2.5-14.el7                                                                base                                                            151 k
 libsemanage-python                                                     x86_64                                                2.5-14.el7                                                                base                                                            113 k
 libsepol                                                               x86_64                                                2.5-10.el7                                                                base                                                            297 k
 policycoreutils                                                        x86_64                                                2.5-29.el7_6.1                                                            updates                                                         916 k
 policycoreutils-python                                                 x86_64                                                2.5-29.el7_6.1                                                            updates                                                         456 k
 selinux-policy                                                         noarch                                                3.13.1-229.el7_6.12                                                       updates                                                         484 k
 selinux-policy-targeted                                                noarch                                                3.13.1-229.el7_6.12                                                       updates                                                         6.9 M
 setools-libs                                                           x86_64                                                3.3.8-4.el7                                                               base                                                            620 k

事务概要
==============================================================================================================================================================================================================================================================================
安装  1 软件包 (+ 2 依赖软件包)
升级           ( 11 依赖软件包)

总下载量:45 M
Background downloading packages, then exiting:
No Presto metadata available for base
警告:/home/soft/docker/container-selinux-2.99-1.el7_6.noarch.rpm.5228.tmp: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
container-selinux-2.99-1.el7_6.noarch.rpm.5228.tmp 的公钥尚未安装
(1/14): container-selinux-2.99-1.el7_6.noarch.rpm                                                                                                                                                                                                      |  39 kB  00:00:00     
libselinux-2.5-14.1.el7.x86_64.rpm.5228.tmp 的公钥尚未安装
(2/14): libselinux-2.5-14.1.el7.x86_64.rpm                                                                                                                                                                                                             | 162 kB  00:00:00     
(3/14): libselinux-python-2.5-14.1.el7.x86_64.rpm                                                                                                                                                                                                      | 235 kB  00:00:00     
(4/14): libselinux-utils-2.5-14.1.el7.x86_64.rpm                                                                                                                                                                                                       | 151 kB  00:00:00     
(5/14): libsemanage-2.5-14.el7.x86_64.rpm                                                                                                                                                                                                              | 151 kB  00:00:00     
(6/14): libsemanage-python-2.5-14.el7.x86_64.rpm                                                                                                                                                                                                       | 113 kB  00:00:00     
(7/14): libsepol-2.5-10.el7.x86_64.rpm                                                                                                                                                                                                                 | 297 kB  00:00:00     
(8/14): pigz-2.3.3-1.el7.centos.x86_64.rpm                                                                                                                                                                                                             |  68 kB  00:00:00     
policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm.5228.tmp 的公钥尚未安装
(9/14): policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm                                                                                                                                                                                               | 456 kB  00:00:00     
(10/14): selinux-policy-3.13.1-229.el7_6.12.noarch.rpm                                                                                                                                                                                                 | 484 kB  00:00:00     
(11/14): policycoreutils-2.5-29.el7_6.1.x86_64.rpm                                                                                                                                                                                                     | 916 kB  00:00:00     
(12/14): setools-libs-3.3.8-4.el7.x86_64.rpm                                                                                                                                                                                                           | 620 kB  00:00:00     
(13/14): selinux-policy-targeted-3.13.1-229.el7_6.12.noarch.rpm                                                                                                                                                                                        | 6.9 MB  00:00:02    
docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm.5228.tmp 的公钥尚未安装                                                                                     
(14/14): docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm                                                                                                                                                                                                  |  35 MB  00:00:38     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                                                                                                          244 kB/s |  45 MB  00:03:08     
exiting because "Download Only" specified

3、生成本地仓库

    在离线docker目录生成本地仓库,多了repodata文件夹。

[root@docker /]# cd /home/soft/docker
[root@docker docker]# createrepo ./

4、拷贝本地仓库文件夹到离线计算机,配置本地源

   备份yum源

[root@centos7]# mv /etc/yum.repos.d/* /etc/yum.repos.d/old/

   编写本地yum源docker.repo:

[root@docker]# cd /etc/yum.repos.d
[root@docker yum.repos.d]#vim docker.repo

   内容如下:

[base]
name=docker
baseurl=file:///home/soft/docker
gpgcheck=0
enabled=1
priority=1

    生成yum缓存。

[root@dokcer /]# yum clean all
[root@dokcer /]# yum makecache

5、离线安装Docker

[root@docker /]# yum install docker-ce-18.03.1.ce-1.el7.centos.x86_64
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
没有可用软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm。
错误:无须任何处理
[root@localhost soft]# yum install docker-ce-18.03.1.ce-1.el7.centos.x86_64
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.0.18.03.1.ce-1.el7.centos 将被 安装
--> 正在处理依赖关系 container-selinux >= 2.9,它被软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 pigz,它被软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.99-1.el7_6 将被 安装
--> 正在处理依赖关系 selinux-policy-targeted >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 selinux-policy-base >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 selinux-policy >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 policycoreutils >= 2.5-11,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
---> 软件包 pigz.x86_64.0.2.3.3-1.el7.centos 将被 安装
--> 正在检查事务
---> 软件包 policycoreutils.x86_64.0.2.5-8.el7 将被 升级
--> 正在处理依赖关系 policycoreutils = 2.5-8.el7,它被软件包 policycoreutils-python-2.5-8.el7.x86_64 需要
---> 软件包 policycoreutils.x86_64.0.2.5-29.el7_6.1 将被 更新
--> 正在处理依赖关系 libsepol >= 2.5-10,它被软件包 policycoreutils-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libsemanage >= 2.5-14,它被软件包 policycoreutils-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libselinux-utils >= 2.5-14,它被软件包 policycoreutils-2.5-29.el7_6.1.x86_64 需要
---> 软件包 selinux-policy.noarch.0.3.13.1-102.el7 将被 升级
---> 软件包 selinux-policy.noarch.0.3.13.1-229.el7_6.12 将被 更新
---> 软件包 selinux-policy-targeted.noarch.0.3.13.1-102.el7 将被 升级
---> 软件包 selinux-policy-targeted.noarch.0.3.13.1-229.el7_6.12 将被 更新
--> 正在检查事务
---> 软件包 libselinux-utils.x86_64.0.2.5-6.el7 将被 升级
---> 软件包 libselinux-utils.x86_64.0.2.5-14.1.el7 将被 更新
--> 正在处理依赖关系 libselinux(x86-64) = 2.5-14.1.el7,它被软件包 libselinux-utils-2.5-14.1.el7.x86_64 需要
---> 软件包 libsemanage.x86_64.0.2.5-4.el7 将被 升级
--> 正在处理依赖关系 libsemanage = 2.5-4.el7,它被软件包 libsemanage-python-2.5-4.el7.x86_64 需要
---> 软件包 libsemanage.x86_64.0.2.5-14.el7 将被 更新
---> 软件包 libsepol.x86_64.0.2.5-6.el7 将被 升级
---> 软件包 libsepol.x86_64.0.2.5-10.el7 将被 更新
---> 软件包 policycoreutils-python.x86_64.0.2.5-8.el7 将被 升级
---> 软件包 policycoreutils-python.x86_64.0.2.5-29.el7_6.1 将被 更新
--> 正在处理依赖关系 setools-libs >= 3.3.8-4,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在检查事务
---> 软件包 libselinux.x86_64.0.2.5-6.el7 将被 升级
--> 正在处理依赖关系 libselinux(x86-64) = 2.5-6.el7,它被软件包 libselinux-python-2.5-6.el7.x86_64 需要
---> 软件包 libselinux.x86_64.0.2.5-14.1.el7 将被 更新
---> 软件包 libsemanage-python.x86_64.0.2.5-4.el7 将被 升级
---> 软件包 libsemanage-python.x86_64.0.2.5-14.el7 将被 更新
---> 软件包 setools-libs.x86_64.0.3.3.8-1.1.el7 将被 升级
---> 软件包 setools-libs.x86_64.0.3.3.8-4.el7 将被 更新
--> 正在检查事务
---> 软件包 libselinux-python.x86_64.0.2.5-6.el7 将被 升级
---> 软件包 libselinux-python.x86_64.0.2.5-14.1.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

==============================================================================================================================================================================================================================================================================
 Package                                                                   架构                                                     版本                                                                         源                                                      大小
==============================================================================================================================================================================================================================================================================
正在安装:
 docker-ce                                                                 x86_64                                                   18.03.1.ce-1.el7.centos                                                      base                                                    35 M
为依赖而安装:
 container-selinux                                                         noarch                                                   2:2.99-1.el7_6                                                               base                                                    39 k
 pigz                                                                      x86_64                                                   2.3.3-1.el7.centos                                                           base                                                    68 k
为依赖而更新:
 libselinux                                                                x86_64                                                   2.5-14.1.el7                                                                 base                                                   162 k
 libselinux-python                                                         x86_64                                                   2.5-14.1.el7                                                                 base                                                   235 k
 libselinux-utils                                                          x86_64                                                   2.5-14.1.el7                                                                 base                                                   151 k
 libsemanage                                                               x86_64                                                   2.5-14.el7                                                                   base                                                   151 k
 libsemanage-python                                                        x86_64                                                   2.5-14.el7                                                                   base                                                   113 k
 libsepol                                                                  x86_64                                                   2.5-10.el7                                                                   base                                                   297 k
 policycoreutils                                                           x86_64                                                   2.5-29.el7_6.1                                                               base                                                   916 k
 policycoreutils-python                                                    x86_64                                                   2.5-29.el7_6.1                                                               base                                                   456 k
 selinux-policy                                                            noarch                                                   3.13.1-229.el7_6.12                                                          base                                                   484 k
 selinux-policy-targeted                                                   noarch                                                   3.13.1-229.el7_6.12                                                          base                                                   6.9 M
 setools-libs                                                              x86_64                                                   3.3.8-4.el7                                                                  base                                                   620 k

事务概要
==============================================================================================================================================================================================================================================================================
安装  1 软件包 (+ 2 依赖软件包)
升级           ( 11 依赖软件包)

总下载量:45 M
Is this ok [y/d/N]: y
Downloading packages:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                                                                                                          224 MB/s |  45 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
** 发现 6 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
icedtea-web-1.6.2-4.el7.x86_64 有缺少的需求 java-1.8.0-openjdk
ipa-client-4.4.0-12.el7.centos.x86_64 有已安装冲突 freeipa-client: ipa-client-4.4.0-12.el7.centos.x86_64
ipa-client-common-4.4.0-12.el7.centos.noarch 有已安装冲突 freeipa-client-common: ipa-client-common-4.4.0-12.el7.centos.noarch
ipa-common-4.4.0-12.el7.centos.noarch 有已安装冲突 freeipa-common: ipa-common-4.4.0-12.el7.centos.noarch
1:libreoffice-core-5.0.6.2-3.el7.x86_64 有缺少的需求 java-headless >= ('1', '1.6', None)
1:libreoffice-ure-5.0.6.2-3.el7.x86_64 有缺少的需求 libjvm.so()(64bit)
  正在更新    : libsepol-2.5-10.el7.x86_64                                                                                                                                                                                                                               1/25 
  正在更新    : libselinux-2.5-14.1.el7.x86_64                                                                                                                                                                                                                           2/25 
  正在更新    : libsemanage-2.5-14.el7.x86_64                                                                                                                                                                                                                            3/25 
  正在更新    : libselinux-utils-2.5-14.1.el7.x86_64                                                                                                                                                                                                                     4/25 
  正在更新    : policycoreutils-2.5-29.el7_6.1.x86_64                                                                                                                                                                                                                    5/25 
  正在更新    : selinux-policy-3.13.1-229.el7_6.12.noarch                                                                                                                                                                                                                6/25 
  正在更新    : selinux-policy-targeted-3.13.1-229.el7_6.12.noarch                                                                                                                                                                                                       7/25 
  正在更新    : libsemanage-python-2.5-14.el7.x86_64                                                                                                                                                                                                                     8/25 
  正在更新    : libselinux-python-2.5-14.1.el7.x86_64                                                                                                                                                                                                                    9/25 
  正在更新    : setools-libs-3.3.8-4.el7.x86_64                                                                                                                                                                                                                         10/25 
  正在更新    : policycoreutils-python-2.5-29.el7_6.1.x86_64                                                                                                                                                                                                            11/25 
  正在安装    : 2:container-selinux-2.99-1.el7_6.noarch                                                                                                                                                                                                                 12/25 
  正在安装    : pigz-2.3.3-1.el7.centos.x86_64                                                                                                                                                                                                                          13/25 
  正在安装    : docker-ce-18.03.1.ce-1.el7.centos.x86_64                                                                                                                                                                                                                14/25 
  清理        : selinux-policy-targeted-3.13.1-102.el7.noarch                                                                                                                                                                                                           15/25 
  清理        : policycoreutils-python-2.5-8.el7.x86_64                                                                                                                                                                                                                 16/25 
  清理        : selinux-policy-3.13.1-102.el7.noarch                                                                                                                                                                                                                    17/25 
  清理        : policycoreutils-2.5-8.el7.x86_64                                                                                                                                                                                                                        18/25 
  清理        : libselinux-utils-2.5-6.el7.x86_64                                                                                                                                                                                                                       19/25 
  清理        : setools-libs-3.3.8-1.1.el7.x86_64                                                                                                                                                                                                                       20/25 
  清理        : libselinux-python-2.5-6.el7.x86_64                                                                                                                                                                                                                      21/25 
  清理        : libsemanage-python-2.5-4.el7.x86_64                                                                                                                                                                                                                     22/25 
  清理        : libsemanage-2.5-4.el7.x86_64                                                                                                                                                                                                                            23/25 
  清理        : libselinux-2.5-6.el7.x86_64                                                                                                                                                                                                                             24/25 
  清理        : libsepol-2.5-6.el7.x86_64                                                                                                                                                                                                                               25/25 
  验证中      : policycoreutils-2.5-29.el7_6.1.x86_64                                                                                                                                                                                                                    1/25 
  验证中      : pigz-2.3.3-1.el7.centos.x86_64                                                                                                                                                                                                                           2/25 
  验证中      : selinux-policy-targeted-3.13.1-229.el7_6.12.noarch                                                                                                                                                                                                       3/25 
  验证中      : selinux-policy-3.13.1-229.el7_6.12.noarch                                                                                                                                                                                                                4/25 
  验证中      : 2:container-selinux-2.99-1.el7_6.noarch                                                                                                                                                                                                                  5/25 
  验证中      : policycoreutils-python-2.5-29.el7_6.1.x86_64                                                                                                                                                                                                             6/25 
  验证中      : libsemanage-python-2.5-14.el7.x86_64                                                                                                                                                                                                                     7/25 
  验证中      : libsemanage-2.5-14.el7.x86_64                                                                                                                                                                                                                            8/25 
  验证中      : libsepol-2.5-10.el7.x86_64                                                                                                                                                                                                                               9/25 
  验证中      : libselinux-python-2.5-14.1.el7.x86_64                                                                                                                                                                                                                   10/25 
  验证中      : docker-ce-18.03.1.ce-1.el7.centos.x86_64                                                                                                                                                                                                                11/25 
  验证中      : libselinux-utils-2.5-14.1.el7.x86_64                                                                                                                                                                                                                    12/25 
  验证中      : setools-libs-3.3.8-4.el7.x86_64                                                                                                                                                                                                                         13/25 
  验证中      : libselinux-2.5-14.1.el7.x86_64                                                                                                                                                                                                                          14/25 
  验证中      : policycoreutils-2.5-8.el7.x86_64                                                                                                                                                                                                                        15/25 
  验证中      : libsepol-2.5-6.el7.x86_64                                                                                                                                                                                                                               16/25 
  验证中      : libselinux-python-2.5-6.el7.x86_64                                                                                                                                                                                                                      17/25 
  验证中      : libselinux-utils-2.5-6.el7.x86_64                                                                                                                                                                                                                       18/25 
  验证中      : libsemanage-python-2.5-4.el7.x86_64                                                                                                                                                                                                                     19/25 
  验证中      : policycoreutils-python-2.5-8.el7.x86_64                                                                                                                                                                                                                 20/25 
  验证中      : selinux-policy-3.13.1-102.el7.noarch                                                                                                                                                                                                                    21/25 
  验证中      : libselinux-2.5-6.el7.x86_64                                                                                                                                                                                                                             22/25 
  验证中      : selinux-policy-targeted-3.13.1-102.el7.noarch                                                                                                                                                                                                           23/25 
  验证中      : libsemanage-2.5-4.el7.x86_64                                                                                                                                                                                                                            24/25 
  验证中      : setools-libs-3.3.8-1.1.el7.x86_64                                                                                                                                                                                                                       25/25 

已安装:
  docker-ce.x86_64 0:18.03.1.ce-1.el7.centos                                                                                                                                                                                                                                  

作为依赖被安装:
  container-selinux.noarch 2:2.99-1.el7_6                                                                                                   pigz.x86_64 0:2.3.3-1.el7.centos                                                                                                  

作为依赖被升级:
  libselinux.x86_64 0:2.5-14.1.el7          libselinux-python.x86_64 0:2.5-14.1.el7          libselinux-utils.x86_64 0:2.5-14.1.el7        libsemanage.x86_64 0:2.5-14.el7                        libsemanage-python.x86_64 0:2.5-14.el7   libsepol.x86_64 0:2.5-10.el7  
  policycoreutils.x86_64 0:2.5-29.el7_6.1   policycoreutils-python.x86_64 0:2.5-29.el7_6.1   selinux-policy.noarch 0:3.13.1-229.el7_6.12   selinux-policy-targeted.noarch 0:3.13.1-229.el7_6.12   setools-libs.x86_64 0:3.3.8-4.el7       

完毕!

6、启动docker

[root@localhost docker]# systemctl start docker

7、查看docker

[root@docker /]# docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false

8、修改国内镜像加速

        Docker 默认是从官方镜像地址 Docker Hub(Docker Hub) 下载镜像,导致下载速度较慢。为了提升镜像的下载速度,手动配置国内镜像加速。

        国内加速地址有:

        网易:http://hub-mirror.c.163.com

        中国科技大学:https://docker.mirrors.ustc.edu.cn

        创建或修改/etc/docker/daemon.json,内容如下:

{
        "registry-mirrors":[
            "https://hub.uuuadc.top",
            "https://docker.anyhub.us.kg",
            "https://dockerhub.jobcher.com",
            "https://dockerhub.icu",
            "https://docker.ckyl.me",
            "https://docker.awsl9527.cn",
            "https://docker.m.daocloud.io",
            "https://docker.laoex.link"
         ],
        "log-driver": "json-file",
        "log-opts":{
                "max-size":"10m",
                "max-file":"5"
        }
}

    完成后重新加载并重启docker。

[root@docker /]# systemctl daemon-reload
[root@docker /]# systemctl restart docker

9、修改目录

docker默认安装在/var/lib/docker目录,通过docker info命令可以查看,将默认目录修改为大容量磁盘/data/docker目录下。

编辑/etc/docker/daemon.json,内容如下:

{
        "registry-mirrors":[
            "https://6r8ktgi2.mirror.aliyuncs.com",
            "https://hub.uuuadc.top",
            "https://docker.anyhub.us.kg",
            "https://dockerhub.jobcher.com",
            "https://dockerhub.icu",
            "https://docker.ckyl.me",
            "https://docker.awsl9527.cn",
            "https://docker.m.daocloud.io",
            "https://docker.laoex.link"
         ],
        "log-driver": "json-file",
        "log-opts":{
                "max-size":"10m",
                "max-file":"5"
        },
        "data-root":"/data/docker"
}

完成后重新加载并重启docker:

[root@docker /]# systemctl stop docker
[root@docker /]# mv /var/lib/docker /data/
[root@docker /]# systemctl daemon-reload
[root@docker /]# systemctl start docker

10、开启Docker API

查看docker配置文件路径:

[root@docker /]# systemctl show --property=FragmentPath docker
FragmentPath=/usr/lib/systemd/system/docker.service

编辑配置文件/usr/lib/systemd/system/docker.service:

在ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock之后追加-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock,如:

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
重启docker:

[root@docker /]# systemctl daemon-reload
[root@docker /]# systemctl restart docker

可以在浏览器测试访问:http://ip:2375/info

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值