docker搭建私有仓库(registry)

docker Hub和阿里云都属于公共镜像仓库,涉及到公司隐私问题就需要创建本地私有仓库提供给团队,基于公司内部构建镜像。

 

私有仓库部署(registry)

docker registry是官方的工具,用来构建私有镜像仓库

拉取registry镜像

这个镜像专门用于搭建私有镜像仓库

01f231b033c8053b7dbfecca81609207.png

 运行容器

6bddfc84be98edcf9be754031e5cc046.png

-d 后台运行

--name 容器名称

-p 5000:5000  主机端口:容器内端口

 

-v 数据卷

宿主机路径:容器内路径

通过容器数据卷的方式来进行数据的持久化

根据映射,将容器内的数据备份+持久化到宿主机目录

数据持久化:把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)

 

--privileged=true 开启特权

为解决docker挂载主机目录时报错,容器卷后面必须添加这个参数

默认情况下,容器被创建在容器的/var/lib/registry,建议使用数据卷映射

创建镜像(测试使用)

后面推送私有仓库测试使用

在ubuntu镜像下,安装ifconfig,构建新镜像

2a5143729dfa20d552742d8ccadaf5dd.png

d9b17a101037e4d0885bc810da4e7074.png

754d1d79ed655616c3685de4a88f77bb.png

734bb79e917caf73d07ff5fc20c200c5.png

eb73c493a337becab277324a482b6346.png

d0ef0bfe90ac2de1e3e3aff57e3d4e48.png

格式

docker commit -m "描述信息" -a "作者" 容器ID 生成的镜像名称:版本号

-m  描述

-a   作者

 

将镜像推送到私有仓库

查看仓库

3ba449629a023b678b4747432333007d.png

修改tag

格式:

docker tag 镜像名:版本号 主机IP地址:端口号/镜像名:版本号

498045089f54b32920eb5b0f98649ed5.png

 

修改配置文件

由于安全加固问题,docker私有仓库不支持http推送,需要修改配置文件

添加一行(第一行是我的阿里云加速地址)

"insecure-registries": ["192.168.10.200:5000"]

6cf4a3d201c9cd7be13fbfda12dbebb1.png

重启服务

容器全部停止,需要启动容器

c3dbc93ba238c4f62aa8e752c8af56ae.png

7bd11b941aeebed2897b2c0100430463.png

 

进行推送

a071a11aafaab4655f51e012782479d5.png

查看验证 

ca8cb267418ae2d61dc1777bff177913.png

删除原有镜像

69ac71fe48dfd4cc4750a7f53393ed66.png

e58084238042962fcab14cd1921628e1.png

拉取镜像

bb846aecab6423b19aa811e6301625fe.png

验证

使用拉取的镜像创建容器

d12b165b781d878c7ba298b4e1853a40.png

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SKY慕雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值