使用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