修改镜像存放路径:
{
"insecure-registries": [
"172.22.122.21:5000"
],
"data-root": "/yourpath/docker-images",
"registry-mirrors": ["https://registry.docker-cn.com"]
}
1.下载Registry
docker pull registry
2. 运行Registry
docker run -d -p 5000:5000 registry
Docker重启之后不会自动重启registry,需要手动重启
docker start registry
3. 建立本地镜像并上传
docker tag 504332db8051 172.22.122.21:5000/rabbitmq-3.7-management
docker push 172.22.122.21:5000/rabbitmq-3.7-management
可能出出现如下错误
Error response from daemon: Get https://172.22.122.21:5000/v1/_ping: http: server gave HTTP response to HTTPS client
因为默认采用https传输,我们需要修改下配置,修改/etc/docker/daemon.json
{
"insecure-registries": [
"172.22.122.21:5000"
],
"registry-mirrors": [
"http://172.22.122.21:5000"
]
}
重启docker然后测试能否push成功,可以敲入如下的url查看:
[root@yyy ~] curl 172.22.122.21:5000/v2/_catalog
{"repositories":["rabbitmq-3.7-management"]}
如果有返回,则说明push成功了
4.别的机器拉取镜像
在内网的不同机器上执行以下命令即可拉取:
docker pull 172.22.122.21:5000/rabbitmq-3.7-management
网友评论