首页 Docker教程docker-Docker Registry私有仓库

docker-阿里云docker镜像仓库

docker-分布式镜像仓库Harbor

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

私有云单机仓库Docker Registry

Docker Registry 介绍

Docker Registry作为Docker的核心组件之一负责镜像内容的存储与分发,客户端的docker pull以及push命令都将直接与registry进行交互,最初版本的registry 由Python实现,由于设计初期在安全性,性能以及API的设计上有着诸多的缺陷,该版本在0.9之后停止了开发,由新项目distribution(新的docker register被称为Distribution)来重新设计并开发下一代registry,新的项目由go语言开发,所有的API,底层存储方式,系统架构都进行了全面的重新设计已解决上一代registry中存在的问题,2016年4月份registry 2.0正式发布,docker 1.6版本开始支持registry 2.0,而八月份随着docker 1.8 发布,docker hub正式启用2.1版本registry全面替代之前版本 registry,新版registry对镜像存储格式进行了重新设计并和旧版不兼容,docker 1.5和之前的版本无法读取2.0的镜像,另外,Registry 2.4版本之后支持了回收站机制,也就是可以删除镜像了,在2.4版本之前是无法支持删除镜像的,所以如果你要使用最好是大于Registry 2.4版本的

官方文档地址:https://docs.docker.com/registry/

官方github 地址:https://github.com/docker/distribution

官方部署文档:https://github.com/docker/docker.github.io/blob/master/registry/deploying.md

docker-Docker Registry私有仓库插图
docker-Docker Registry私有仓库插图(1)

以下介绍通过官方提供的docker registry 镜像来简单搭建本地私有仓库环境

环境:三台主机

10.0.0.100:充当registry仓库服务器

10.0.0.101:上传镜像

10.0.0.102:下载镜像

下载docker registry镜像

搭建单机仓库
创建授权用户密码使用目录

创建授权的registry用户

创建registry用户,用于上传和下载镜像

启动docker registry 容器

[root@docker-server1 docker]# docker run -d -p 5000:5000 –restart=always –name registry1 -v /docker/auth:/auth -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd registryce659e85018bea3342045f839c43b66de1237ce5413c0b6b72c0887bece5325a

验证端口和容器

登录仓库
直接登录报错

将registry仓库服务器地址加入service 单元文件

再次登录验证成功

在10.0.0.101主机上执行下面登录

打标签并上传镜像

在10.0.0.101主机上执行打标签上传

下载镜像并启动容器

在10.0.0.102主机上下载镜像并启动容器

先修改docker的service 文件

登录registry仓库服务器

下载镜像并启动容器

本文链接:http://www.yunweipai.com/34929.html

docker-阿里云docker镜像仓库

docker-分布式镜像仓库Harbor

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部