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私人仓库的主要内容,如果未能解决你的问题,请参考以下文章

创建docker私人仓库

docker私人仓库搭建(docker方式)

Docker仓库管理镜像 -- 公共仓库Docker Hub和私人仓库Registry和harbor

docker的镜像创建过程+创建私人仓库 (已重新编写)

Gitlab代码管理仓库安装部署

Docker 私有仓库