CentOS離線安裝Docker

        以CentOS 7.3爲例,在Linux下離線安裝Docker(docker-ce-18.03.1.ce-1.el7.centos.x86_64)。基本思路是在互聯網計算機下載Docker依賴,把依賴rpm拷貝到離線計算機,配置本地yum源,然後進行安裝。

1、在聯網計算機上配置Docker源

        國內爲了提升下載速度,採用阿里雲的Docker源。

[root@docker yum.repos.d]# curl http://mirrors.aliyun.com/repo/Centos-7.repo -o  /etc/yum.repos.d/aliyun.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-1.el7.centos.x86_64
已加載插件: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(https://hub.docker.com/) 下載鏡像,導致下載速度較慢。爲了提升鏡像的下載速度,手動配置國內鏡像加速。

        國內加速地址有:

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

        中國科技大學:https://docker.mirrors.ustc.edu.cn

        創建或修改/etc/docker/daemon.json,內容如下:

{
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"]
}

    完成後重新加載並重啓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://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],
    "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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章