Docker私有仓库的建立&使用

docker 版本 :
[root@chances123 repositories]# docker -v
Docker version 1.12.1, build 23cf638

1.Registry的部署
docker pull registry:2.1.1

官方在Docker hub上提供了 registry的镜像地址

2.启动仓库
docker run --restart=always -d -p5000:5000 -v /var/lib/registry:/var/lib/registry registry

Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/var/lib/registry 目录挂载到该目录,即可实现将镜像保存到主机的/var/lib/registry 目录了

3.测试仓库的使用

机器上有个hello-world的镜像,我们要通过docker tag将该镜像标志为要推送到私有仓库

docker tag hello-world  192.168.220.***:5000/hellobyqq
docker push 192.168.220.***:5000/hellobyqq

如果有报错,就把 daemon.json文件 放到 /etc/docker下面,修改里面的ip ,重启docker即可。daemon.json 文件内容:

{ "insecure-registries":["192.168.220.***:5000"] }

systemctl restart docker.service

再次 push 就会成功,这时候去/var/lib/registry/docker/registry/v2/repositories/ 就可以看到push的镜像了。
这时候把 tag的那个 镜像 rmi 掉。

使用 pull 测试能否拿到仓库里面的镜像:

docker  pull     192.168.220.***:5000/hellobyqq  。

<完>

参考地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 主要思路: 1. Docker Registry 说明 关于如何创建和使用本地仓库,其实已经有很多文章介绍了。因为...
    威谷子阅读 10,999评论 0 30
  • 之前有强调过-需要有镜像管理,这里的镜像管理不是只单台上的,而是指N台服务器的镜像管理。 现状和考虑的事情1)有多...
    灼灼2015阅读 10,380评论 0 1
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 9,850评论 0 27
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,716评论 15 147
  • 每个周末都几乎在家陪伴家人和孩子,孩子需要陪伴,父母也带了一周了,也想让父母休息一下,所以周末不敢去和朋友聚会,不...
    ZSZ朱阅读 2,895评论 0 0

友情链接更多精彩内容