私有镜像仓库搭建
docker run -d -p 5050:5000 --restart always --name registry registry:2
仓库配置
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://aqwaeuv8.mirror.aliyuncs.com"],
"insecure-registries":["10.3.55.134:5050"] // 取消仓库认证
}
测试,push和pull镜像没有问题,使用docker swarm update时出现找不到镜像错误
问题1:
update时提示,No such image: 10.3.55.134:5050/ms-group/ly-12320-server-ks_online:5f223018@sha256:261b7ef562bf95a7293046fb0524e5ff2fe70ad55dcd5ffe7981b35f9d50ff56
解决方案:
需要在所有的docker swarm集群节点都配置daemon.json,并重启docker
systemctl restart docker
问题2:
修复完以上问题后,再更新时,出现starting container failed: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: “/bin/sh”: stat /bin/sh: no such file or directory: unknown
解决方案:
基础镜像没有/bin/sh导致,检查基础镜像
注意:
save导出的镜像 用import导入有问题 建议使用load导入再打tag