使用HTTP仓库

默认docker不允许使用HTTP的仓库,只允许HTTPS的仓库。如果你用http的仓库,可能会报如下的错误。

Get https://registry:5000/v1/_ping: http: server gave HTTP response to HTTPS client

解决方案是:配置insecure-registries使docker使用我们的http仓库。

在 /etc/docker/daemon.json 文件中添加

{
  "insecure-registries" : ["registry:5000", "harbor:5000"]
}

重启docker

service docker restart

# 执行命令 docker info | grep insecure 应该可以看到不安全仓库

存储问题

有些docker的存储策略并未指定,在运行容器时,可能会报如下错误

/usr/bin/docker-current: Error response from daemon: error creating overlay mount to

解决方案:

vim /etc/sysconfig/docker-storage

DOCKER_STORAGE_OPTIONS="-s overlay"
systemctl daemon-reload
service docker restart