解决ubuntu1804 docker deamon.json不生效的问题

在Ubuntu1804中安装了docker-ce, 版本18.03, 由于从内网ip仓库获取镜像, 所以必须使用http, 旧的方法是在/etc/docker/deamon.json 下写入如下的json(如果不存在deamon.json需要自己创建)

{
  "insecure-registries": [
    "10.26.138.6:5000"
  ]
}

但在我的docker版本中无法生效,在经历了一轮折腾后,发现是我改配置的方式不对,新的更改方式如下图所示

在/etc/default/docker中

添加DOCKER_OPTS(两个参数可选)

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com --insecure-registry=10.0.138.6:5000"

/lib/systemd/system/docker.service

修改

ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS

新增

EnvironmentFile=-/etc/default/docker

配置完成后,运行以下命令, 重启deamon

systemctl daemon-reload

重启docker

service docker restart