以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