为了方便共享本地的镜像, 可以在本机开一个镜像服务. 分三步来做:

  1. 创建 registry 服务:
    sudo docker run -d \
     -p 5000:5000 \
     --name my-registry1 \
     -v /mnt/data/registry:/var/lib/registry \
     registry:2
    
  2. 将需要保存的镜像推送到本地仓库, 以 debian:latest 为例:
    sudo docker tag debian:latest localhost:5000/debian:latest
    sudo docker push localhost:5000/debian:latest
    
  3. 在别的机器上的 docker 配置里, 加入本机镜像地址:
    cat /etc/docker/daemon.json
    {
      "insecure-registries": ["http://10.0.1.10:5000"]
    }
    

这里 10.0.1.10 是刚刚配置的 registry 服务所在的机器的 IP 地址.

然后重启一下 docker 服务:

sudo systemctl restatt docker