docker私人仓库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker私人仓库相关的知识,希望对你有一定的参考价值。
docker私人仓库
docker创建registry仓库
环境声明
centos7
docker镜像仓库:192.168.157.128
docker客户端:192.168.157.129
1、128搭建本地registry
[[email protected] ~]# docker pull registry
[[email protected] ~]# docker images
2、基于私有仓库镜像运行容器
[[email protected] ~]# docker run -d -p 5000:5000 -v /opt/registry:/tmp/registry docker.io/registry
[[email protected] ~]# docker ps -a
3、访问私有仓库
[[email protected] ~]# curl 127.0.0.1:5000/v1/search
{“num_results”: 0, “query”: “”, “results”: []} #私有仓库为空,没有提交新镜像到仓库中
网上都用这个curl 127.0.0.1:5000/v1/search,但是报404 page not found,后查证是v1版本的api查看方式,我们现在的版本是v2,所以用如下方法查看:
[[email protected] ~]# curl 127.0.0.1:5000/v2/_catalog
{“repositories”:[]} #私有仓库为空,没有提交新镜像到仓库中
4、从Docker Hub上下载一个ssh镜像
[[email protected] ~]# docker search -s 10 ssh
[[email protected] ~]# docker pull fedora/ssh
[[email protected] ~]# docker images
5、创建镜像链接或为基础镜像打个标签
[[email protected] ~]# docker tag docker.io/fedora/ssh 127.0.0.1:5000/ssh #库名不能有大写字母
[[email protected] ~]# docker images
6、修改Docker配置文件制定私有仓库url
[[email protected] ~]# vim /etc/docker/daemon.json 添加此行 不添加报错,https证书问题
{“insecure-registries”:[“192.168.157.128:5000”]}
[[email protected] ~]# service docker restart
7、提交镜像到本地私有仓库中
[[email protected] ~]# docker push 127.0.0.1:5000/ssh
8、查看私有仓库是否存在对应的镜像
[[email protected] ~]# curl 127.0.0.1:5000/v2/_catalog
从私有仓库中下载已有的镜像
1、登陆另外一台Docker客户端
[[email protected] ~]# ssh [email protected]
2、修改Docker配置文件
[[email protected] ~]# vim /etc/docker/daemon.json 不添加报错,https证书问题
{“insecure-registries”:[“192.168.157.128:5000”]}
[[email protected] ~]# service docker restart
3、查看私有仓库是否存在对应的镜像
[[email protected] ~]# curl 192.168.157.128:5000/v2/_catalog
[[email protected] ~]# curl 192.168.157.128:5000/v2/ssh/tags/list
4、从私有仓库中下载已有的镜像
[[email protected] ~]# docker pull 127.0.0.1:5000/ssh
[[email protected] ~]# docker images 验证是否下载成功
以上是关于docker私人仓库的主要内容,如果未能解决你的问题,请参考以下文章