搭建docker registry离线镜像服务器

74 阅读1分钟

运行registry容器

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry --restart=always --name registry registry:2.8.2

insecure参数配置

For docker

如果要使用docker pull push操作,都需要加这段配置

sudo vi /etc/docker/daemon.json
{
   "insecure-registries": [
    "192.168.15.239:5000"
  ]
}
sudo systemctl restart docker

For isula

如果要使用isula pull操作,需要添加以下配置

sudo vi /etc/isulad/daemon.json
    "insecure-registries": [
        "192.168.15.239:5000"
    ]

验证功能

docker pull xiaoxiaoji/ai-service:1.0.0-amd64
docker pull xiaoxiaoji/ai-service:1.0.0-riscv64

推送镜像到registry

docker tag xiaoxiaoji/ai-service:1.0.0-amd64 127.0.0.1:5000/xiaoxiaoji/ai-service:1.0.0-amd64
docker push localhost:5000/ai-service:1.0.0-amd64
docker tag xiaoxiaoji/ai-service:1.0.0-riscv64 localhost:5000/ai-service:1.0.0-riscv64
docker push localhost:5000/ai-service:1.0.0-riscv64

创建manifest并推送

docker manifest push

docker manifest create --insecure 127.0.0.1:5000/ai-service:1.0.0 127.0.0
.1:5000/ai-service:1.0.0-amd64 127.0.0.1:5000/ai-service:1.0.0-riscv64
docker manifest push 127.0.0.1:5000/ai-service:1.0.0