当你无路可走时,就回到妈妈的怀抱…官网总有你想要的喜悦…
请参考官方文档Control and ConfigureDocker with systemd
服务器:centos7 docker1.12.6
1.第一步我们搭建一下docker私库服务器服务(如:harbor),这里就不说了
2.在docker服务所在机器上配置 hosts(/etc/hosts)
192.168.18.185 registry.qadev.***.com
3.设置私库
不同版本的docker,有不同的配置方式
可以先看/etc/sysconfig/docker配置文件中提示:
这个意思是说你可以在/etc/sysconfig/docker文件中通INSECURE_REGISTRY关键字来配置私库地址
配置的结果:
还有一种什么情况呢?
这个意思就是别在/etc/sysconfig/docker中配置任何私库相关的东西,可以使用/etc/containers/registries.conf文件进行配置
那么问题又来了?这些配置文件最后都会应用到/usr/lib/systemd/system/docker.service文件中,我们看下这个文件中的内容
这个EnvironmentFile对应的文件中没有/etc/containers/registries.conf,并且没有/run/containers/registries.conf这个文件,比较尴尬,不知道是因为什么,现在有3个选择:
1.在/etc/sysconfig/docker中配置,如果遇到上诉的问题,也不关心
2.在/etc/containers/registries.conf文件中配置,最后把docker.service文件中的路径修改一下
/run/containers/registries.conf -->> /etc/containers/registries.conf
3.直接在docker.service最主要的文件中进行配置
4.我觉得还是使用第三个方式比较靠谱
a.添加私库配置
--insecure-registry registry.qadev.***.com
在刷新改动前,先查看下是否使用了EnvironmentFile,默认的是没有引用EnvironmentFile的。使用命令“systemctl show”
sudo systemctl showdocker | grep EnvironmentFile EnvirOnmentFile=-
b.修改完成后reload配置文件
sudo systemctl daemon-reload
c.重启docker服务
sudo systemctl restart docker.service
d.登录到私库(注意使用的用户)
sudo docker login http://registry.qadev.***.com
回车输入账号密码即可,会提示
e.测试
docker info
dockerpull ***
dockerpush ***