私有镜像仓库搭建

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