【Docker】基于已有私库服务进行参数配置(四)

来源:互联网 发布:微信淘宝客开源系统 编辑:程序博客网 时间:2024/05/17 02:49

当你无路可走时,就回到妈妈的怀抱…官网总有你想要的喜悦…

 

请参考官方文档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 ***

原创粉丝点击