Docker搭建私有镜像仓库的方法
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。使用私有仓库有许多优点:节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,
千家信息网最后更新 2025年02月05日Docker搭建私有镜像仓库的方法
和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。
使用私有仓库有许多优点:
- 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;
- 提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。
现在Docker用处越来越多了,所以今天就想着搭建一个私有镜像仓库来维护内部我们自己的镜像。
环境
- CentOS 7.x
- Docker 1.12.6
安装 docker-distribution
$ sudo yum install -y docker-distribution$ sudo systemctl enable docker-distribution$ sudo systemctl start docker-distribution
使用
获取测试镜像
首先从Docker中央仓库获取一个用来测试的容器镜像,这里就使用busybox来作为测试镜像。
$ sudo docker pull busybox$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/busybox latest 9d7e6df8e5ca 8 hours ago 1.129 MB
标记并上传镜像私有镜像
我们这里不对busybox做任何修改,只是换个名字作为私有镜像。
$ sudo docker tag busybox:latest localhost:5000/kongxx/mybusybox:latest$ sudo docker push localhost:5000/kongxx/mybusybox:latest
上传完成后可以使用下面命令查看一下
$ curl http://192.168.0.109:5000/v2/kongxx/busybox/tags/list{"name":"kongxx/busybox","tags":["latest"]}
同时我们查看一下本地的镜像列表
$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZElocalhost:5000/kongxx/mybusybox latest 9d7e6df8e5ca 8 hours ago 1.129 MBdocker.io/busybox latest 9d7e6df8e5ca 8 hours ago 1.129 MB
测试镜像仓库
为了能访问私有仓库(因为这里是自己测试,所以没有使用https),还需要修改一下Docker配置文件
编辑 /etc/sysconfig/docker 文件,将其中的 OPTIONS 参数加上
--insecure-registry 192.168.0.109:5000
然后重新启动Docker服务
$ sudo systemctl restart docker
为了测试,我们先把原来本地已经有的镜像删除
$ sudo docker rmi docker.io/busybox$ sudo docker rmi localhost:5000/kongxx/mybusybox
然后重新获取镜像,如下:
$ sudo docker pull 192.168.0.109:5000/kongxx/mybusyboxUsing default tag: latestTrying to pull repository 192.168.0.109:5000/kongxx/mybusybox ...latest: Pulling from 192.168.0.109:5000/kongxx/mybusybox414e5515492a: Pull completeDigest: sha256:fbcd856ee1f73340c0b7862201b9c045571d1e357797e8c4c0d02a0d21992b80
从输出可以看到已经可以从自己的仓库下载镜像了。
其他
最后说一下,如果要查询私有仓库里有哪些镜像,我还没有找到啥好方法可以一次全部查到,但是可以通过下面的组合命令来查询。
首先查询私有仓库上有那些镜像名
$ curl -XGET http://192.168.0.109:5000/v2/_catalog{"repositories":["kongxx/mybusybox","mandy/mybusybox"]}
然后使用下面的命令查看镜像有那些版本
# curl -XGET http://192.168.0.109:5000/v2//tags/list$ curl -XGET http://192.168.0.109:5000/v2/kongxx/mybusybox/tags/list{"name":"kongxx/mybusybox","tags":["latest"]}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
镜像
仓库
私有
测试
中央
命令
查询
公司
同时
文件
面的
方法
不对
不用
人员
优点
内容
参数
只是
可以通过
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全专业要学爬吗
其它网络存储的服务器
mc为什么要关闭服务器
东北石油大学数据库机试
什么应用调用数据库
电脑系统显示未连接到数据库
网络技术本身存在的漏洞
网络安全pr方向
深圳软件开发软
湛江地产软件开发咨询
阿里云服务器无响应
网络技术证书报考条件
阿里云轻量型怎么删除服务器
学校需要认证的网络安全吗
河北大型软件开发销售公司
数据库安全性完整性备份与恢复
设置数据库诊断事件
网络安全 信息安全 技术
美国网络安全概念股实时行情
坦克世界南方服务器账号
山西省软件开发项目
如何判断软件开发工作量
网络安全阀法立法指导思想
三门峡烈鸵网络技术有限公司
交通银行软件开发中心上下班时间
抢票系统服务器设计
痛苦视频软件开发
内网数据库程序访问
四川分布式微服务架构数据库
goweb静态文件服务器