推荐方式Docker 17.xx +
有多种方法可以为Docker守护程序配置守护程序标志和环境变量。该建议的方法是使用独立于平台的
daemon.json文件,该文件位于
/etc/docker/默认情况下,在Linux上。
因此,要配置不安全的注册表,请执行以下操作:
在
/etc/docker/daemon.json
文件中设置以下标志:{"insecure-registries": ["mydocker-registry.net:5000"]}
重新启动Docker
$ sudo systemctl restart docker
每次更轻松!
以前推荐的Docker 1.12方式
根据Docker
文档,为Docker守护程序配置守护程序标志和环境变量的推荐方法是使用
systemd 插入文件 。
因此,对于这种特定情况,请执行以下操作:
- 创建一个
/etc/systemd/system/docker.service.d/private-registry.conf
具有以下内容的文件:
如果不存在,请创建目录
/etc/systemd/system/docker.service.d
[Service]ExecStart=ExecStart=/usr/bin/dockerd --insecure-registry mydocker-registry.net:5000
刷新更改:
$ sudo systemctl daemon-reload
重新启动Docker:
$ sudo systemctl restart docker
瞧!
不推荐的方式
编辑档案
/lib/systemd/system/docker.service
...[Service]ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS...EnvironmentFile=-/etc/default/docker...
然后执行
systemctl daemon-reloadsystemctl restart docker
确认
/etc/default/docker已加载
ps auxwww | grep dockerroot 4989 0.8 0.1 265540 16608 ? Ssl 10:37 0:00 /usr/bin/docker -d -H fd:// --insecure-registry
而已。



