docker使用registry搭建本地镜像仓库实例详解

在使用Docker拉取镜像时,Docker首先默认从Docker Hub官方下载镜像,很多时候我们的镜像都是使用Dockerfile自定义私有镜像,不对外公开,而且为了安全起见,docker可能在内网环境下运行,所以我们有必要搭建一套docker本地私有镜像仓库,以供整个内网集群环境使用。,搭建镜像仓库主流的有两种方法,一种是使用docker官方提供的registry镜像搭建仓库,简单快捷,但是功能有限;,另一种是使用harbor搭建本地镜像仓库,harbor功能更强,使用范围更广,这里介绍使用registry搭建本地镜像仓库。,使用harbor搭建本地镜像仓库请查看https://www.jb51.net/article/244361.htm,架构:k8smaster作为私有仓库,k8sworker1作为docker客户端,拉取registry镜像,查看registry镜像的端口:EXPOSE 5000/tcp 数据卷:VOLUME [/var/lib/registry],创建registry容器,registry镜像生成容器作为私有仓库,-p 5000:5000做端口映射,物理机端口5000:容器端口5000,-v /docker/var/lib/registry:/var/lib/registry数据卷挂载,,物理机目录/docker/var/lib/registry:容器目录/var/lib/registry,此时仓库下还没有任何文件,现在在k8sworker1配置docker客户端,查看现有的镜像,如果没有镜像,直接docker pull即可,docker tag对镜像进行重命名,命名格式为:私有仓库ip:端口/分类/镜像:镜像版本,把我们命名好的镜像推送到k8smatser的仓库里,但是报错了,报错客户端的连接为HTTPS,但是服务器端返回的是http,解决方式有两种:第一种修改/usr/lib/systemd/system/docker.service文件,第二种方式是修改/etc/docker/daemon.json,查看私有仓库里的镜像,查看某个镜像的版本,安装jq,使用脚本查看私有仓库里的镜像,先使用docker rmi 删除刚才修改的本地镜像,从私有仓库里拉取镜像,从docker客户端上传镜像之后,仓库文件夹里已经存在镜像了,使用脚本删除私有仓库里的镜像(脚本在附录里),以上就是docker使用registry搭建本地镜像仓库实例详解的详细内容,更多关于docker registry搭建本地镜像仓库的资料请关注其它相关文章!
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册