内容目录
原来公司服务器上的配置/etc/docker/daemon.json
{ "data-root": "/data1/docker", "log-driver": "json-file", "log-opts": { "max-file": "3", "max-size": "10m" } }
然后准备使用阿里云的镜像加速服务
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
阿里的命令如下
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
按这个执行 配置文件只剩下(如果你的docker没有其他特殊配置这样其实也行,因为我的data-root配置过,所以其他配置不能丢)
{ "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"] }
之前的启动的容器全部消失因为配置的data-root路径没了,吓出我一声冷汗,好多数据啊 重新整真得吐血
然后我加上配置启动失败
{ "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"], "data-root": "/data1/docker", "log-driver": "json-file", "log-opts": { "max-file": "3", "max-size": "10m" }
排查好久 ,注意少了什么 最下面的}……..低级错误
但是当时我没发现少了个}
将报错百度搜索下
找到了篇文章
https://blog.csdn.net/c_xiazai12345/article/details/114944508
将daemon.json该为 daemon.conf启动倒是成功了 ,但是容器还是没有
后面发现少了}加上 .conf改回.json 重启docker,容器都回来启动了,加速也好了
正确配置
以后还是手改更安全
{ "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"], "data-root": "/data1/docker", "log-driver": "json-file", "log-opts": { "max-file": "3", "max-size": "10m" } }
如果多个国内镜像源 按下面配置测试可用加速速度还可以
参考 https://zhuanlan.zhihu.com/p/704011584
{
"registry-mirrors": [
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://docker.m.daocloud.io",
"https://xxxxxxx.mirror.aliyuncs.com"
],
"data-root": "/data1/docker",
"log-driver": "json-file",
"log-opts": {
"max-file": "3",
"max-size": "10m"
}
}
1 comment on centos7 docker新手踩坑配置国内镜像源