Docker搭建私有镜像仓库的方法
发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。使用私有仓库有许多优点:节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,
千家信息网最后更新 2024年12月04日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安全错误
数据库的锁怎样保障安全
朔州市网络安全宣传周主题活动
中国网络安全大赛创始者
网络安全使用小贴士
什么事华为云软件开发
软件开发都需要什么人员
数据库选取表中的所有列
广东交友软件开发价格表
未来有前景的语音聊天软件开发
灵武政务软件开发公司价格
把数据库md5加密
委外软件开发费要合同备案
网络安全事件一览表
u8不小心点到初始数据库怎么办
药店软件开发
网络技术研修感言
附件服务器
asp搜索sql数据库
联想服务器进入管理口
数据库取年初日期的函数
数据库怎么查自己的表
网络技术兴起作文800字
数据库选取表中的所有列
没有加载数据库
php获取不到后台数据库数据
国税两会网络安全信息
大镖客2 中文数据库
安宁软件开发网上价格
软件开发出来能赚钱吗
考研国家安全与网络安全
浙江鲲鹏系列服务器直销价格