ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

8.Registry 私有镜像仓库

2022-06-04 11:34:27  阅读:147  来源: 互联网

标签:5000 私有 192.168 Registry 镜像 docker root registry


8.0 私有镜像仓库简介
Docker Registry:官方docker镜像存储、管理和分发工具。
部署私有仓库可以解决以下问题:

1) 下载镜像时所带来的网络延时。
2) 方便镜像版本的更新与维护
3)部署私有应用程序

8.1 私有镜像仓库工作流程

1)用户本地构建镜像,将镜像推送到Registry仓库.
2) Docker 用户使用的时候,直接从Registry 下载, 无须从Docker Hub 下载.

8.2 搭建私有仓库

官方提供的私有仓库镜像,无需调整,直接使用。将宿主机目录挂载到容器中,提供数据持久化。
镜像名称:registry,默认使用最新版。

#挂载宿主机/opt/myregistry目录到容器目录/var/lib/registry
[root@docker01 ~]# docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry

8.3 上传本地镜像至私有仓库

#给镜像打tag 标签,要写全镜像仓库地址。
[root@master mnt]# docker image tag centos:latest 192.168.91.8:5000/centos7:v1.0

#上传镜像到私有仓库
[root@master mnt]# docker push 192.168.91.8:5000/centos7:v1.0
注:报错
The push refers to repository [192.168.91.8:5000/centos7]
Get https://192.168.91.8:5000/v2/: http: server gave HTTP response to HTTPS client

出现https 错误解决方法有两种:
1) 修改Docker 节点配置文件 (本案例中)
2)添加Nginx 反向代理

解决办法:修改配置文件,建立信任
[root@docker01 ~]# vi /etc/docker/daemon.json
{
"insecure-registries": ["192.168.91.8:5000"]
}

#重启docker 服务
[root@docker01 ~]# systemctl restart docker

#再次推送镜像
[root@master mnt]# docker push 192.168.91.8:5000/centos7:v1.0
The push refers to repository [192.168.91.8:5000/centos7]
0683de282177: Pushing [========> ] 38.8MB/237.1MB

8.4 查看私有仓库镜像列表

[root@master mnt]# curl http://192.168.91.8:5000/v2/_catalog
{"repositories":["centos7"]}

8.5 删除私有仓库中镜像

1)进入docker registry 的容器中
[root@docker01 ~]# docker exec -it registry /bin/sh
2) 删除指定镜像目录文件
/ # rm -fr /var/lib/registry/docker/registry/v2/repositories/centos7
3) 清理掉blob
/ # registry garbage-collect /etc/docker/registry/config.yml
4) 再次查看版本库
[root@master mnt]# curl http://192.168.91.8:5000/v2/_catalog
{"repositories":[]}

 

标签:5000,私有,192.168,Registry,镜像,docker,root,registry
来源: https://www.cnblogs.com/hbxZJ/p/16341496.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有