docker 搭建本地的 Registry
程序员文章站
2022-07-10 08:21:58
...
①搭建Registry的服务器能联网,利用Docker Hub 官方的镜像 registry
docker run --restart=always -d -p 5000:5000 -v /myregistry:/var/lib/registry registry
其中的-v
将容器 /var/lib/registry 目录映射到 主机 的 /myregistry,用于存放镜像数据
②编辑vi /etc/docker/daemon.json 内容如下
{
"insecure-registries": ["192.168.137.100:5000"]
}
执行 systemctl daemon-reload 和 systemctl restart docker
备注(registry的节点和需要访问私有Registry的节点都需要执行此步操作)
测试:docker tag hello-world:latest 192.168.137.100:5000/hello-world:v1
(用docker tag 将之前的一个镜像hello-world:latest重命名与register匹配:格式为[registry-ip]:[port]/[username]/xxx:tag)
docker push 192.168.137.100:5000/hello-world:v1
执行docker pull 192.168.137.100:5000/hello-world:v1 或者去myregister路径下去看就可以了。
如果搭建register服务不能联网,需要去能联网的主机下载下来registry,docker save镜像,拷贝到内网机
导入包本地仓库docker load -i /myregister