搭建docker私有镜像仓库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建docker私有镜像仓库相关的知识,希望对你有一定的参考价值。

参考技术A 为了更方便的部署应用到Docker容器中,可以将打包应用镜像直接通过docker push 命令推送到服务器所在地镜像仓库中,所以需要搭建私有镜像仓库。 本文使用Docker公司开发的私有镜像裤Registry。

如果registry版本在2.7以下可以用以下命令创建

但在2.7.0以上用以上命令会报错

解决参考如下:
https://github.com/docker/distribution-library-image/issues/106
https://www.coder.work/article/7351056
解决方法(用户httpd-tools创建账号信息):

REGISTRY_STORAGE_DELETE_ENABLED="true"标识可删除镜像

重启配置生效

在另外一台docker服务器docker push 向此私有仓库镜像

Docker(4)搭建私有镜像仓库

【Docker】(4)搭建私有镜像仓库

说明
1、 这里是通过阿里云,搭建Docker私有镜像仓库。
2、 这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能

一、搭建过程

首先进入阿里云创建镜像仓库: https://dev.aliyun.com/search.html-->点击管理中心(初次使用会提示开通,然后设置密码)
然后创建命名空间和镜像仓库:
技术分享图片

有关docker拉取和推送指令,点击上图的中管理,就能看到。

1、登录阿里云

docker login [email protected] registry.cn-hangzhou.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为上面开通开通服务时设置的密码。

2、将镜像推送到Registry

 docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/binron/xx_repertory:[镜像版本号]
 docker push registry.cn-hangzhou.aliyuncs.com/binron/xx_repertory:[镜像版本号]

请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数,还有推送地址每个地区也不一样,我这里是杭州的。

3、从Registry中拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/binron/xx_repertory:[镜像版本号]

就是这么滴简单~~~


二、案例演示

1、推送到阿里云镜像仓库

(1) 先登陆阿里云镜像仓库

技术分享图片

(2)把本地镜像打包,推送到阿里云镜像仓库

技术分享图片

(3)在镜像仓库查看

技术分享图片

我们可以看到 镜像仓库已经存在该仓库,说明推送成功。

2、从阿里云镜像仓库拉取

技术分享图片

拉取后查看,从阿里云镜像仓库拉取成功


如果一个人充满快乐,正面的思想,那么好的人事物就会和他共鸣,而且被他吸引过来。同样,一个人老带悲伤,倒霉的事情也会跟过来。

                                                  ——在自己心情低落的时候,告诫自己不要把负能量带给别人。(大校6)


以上是关于搭建docker私有镜像仓库的主要内容,如果未能解决你的问题,请参考以下文章

Docker -- 镜像仓库(搭建私有镜像仓库向镜像仓库推送镜像从镜像仓库拉取镜像)

11-Docker-搭建私有仓库

Docker的私有镜像仓库搭建

Docker(4)搭建私有镜像仓库

Docker私有仓库的搭建与使用

使用Harbor搭建企业级私有docker仓库