Docker官方工具docker-registry案例演示


Posted in Servers onApril 13, 2022

简介

docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库,仓库默认会被创建在/var/lib/registry目录下(容器中的目录)

registry 案例演示

环境准备

主机名 服务 IP
docker-client 客户端(用于上传镜像) 192.168.117.130
docker-server 服务端(用于存储镜像) 192.168.117.131

 服务部署

docker-server 运行 registry 容器

#拉去 registry 镜像
	[root@docker-server ~]# docker pull registry
#运行 registry 容器
	[root@docker-server ~]# docker run -itd -p 5000:5000 --name="myregistry" -v /registry:/var/lib/registry --restart=always registry:latest
	be25cf74af26f017ea2e6398c9265db584e952211460b9582f54c79f5fdd1938
#查看容器
	[root@docker-server ~]# docker ps
	CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
	be25cf74af26        registry:latest     "/entrypoint.sh /etc…"   37 seconds ago      Up 37 seconds       0.0.0.0:5000->5000/tcp   myregistry

docker-client 推送镜像到 docker-server 镜像仓库

#以 tomcat 镜像为例,给这个镜像添加一个带有私有仓库IP的TAG
	[root@docker-client ~]# docker tag tomcat:latest 192.168.117.131:5000/tomcat:latest
#修改daemon文件并重启docker
	[root@docker-client ~]# vim /etc/docker/daemon.json
	{
	  "registry-mirrors": ["https://3290299n.mirror.aliyuncs.com"],
	  #注:上下两行用 “,” 分割
	  #添加下面的参数即可,docker-server 端IP和端口
	  "insecure-registries": ["192.168.117.131:5000"]
	}
#重启 docker 服务
	[root@docker-client ~]# systemctl restart docker
#推送镜像至私有镜像仓库
	[root@docker-client ~]# docker push 192.168.117.131:5000/tomcat:latest
#验证:查看私有镜像仓库中是否有 192.168.117.131:5000/tomcat:latest 镜像
	[root@docker-client ~]# curl http://192.168.117.131:5000/v2/_catalog 
	{"repositories":["tomcat"]}
#删除 192.168.117.131:5000/tomcat:latest 镜像

docker-client 从 私有镜像仓库下载镜像 192.168.117.131:5000/tomcat:latest

#docker-client 删除本地的 192.168.117.131:5000/tomcat:latest 镜像
	[root@docker-client ~]# docker rmi 192.168.117.131:5000/tomcat
#docker-client 查看本机只有一个 tomcat 镜像
	[root@docker-client ~]# docker images
	REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
	tomcat              latest              6fa48e047721        10 months ago       507MB
#docker-client 下载192.168.117.131:5000/tomcat 镜像
	[root@docker-client ~]# docker pull 192.168.117.131:5000/tomcat
#验证镜像获取成功
	[root@docker-client ~]# docker images
	REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
	192.168.117.131:5000/tomcat   latest              6fa48e047721        10 months ago       507MB
	tomcat                        latest              6fa48e047721        10 months ago       507MB

以上就是Docker registry私有镜像仓库服务部署案例演示的详细内容!


Tags in this post...

Servers 相关文章推荐
fastdfs+nginx集群搭建的实现
Mar 31 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
nginx配置限速限流基于内置模块
May 02 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
windows server 2016 域环境搭建的方法步骤(图文)
Jun 25 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
nginx之内存池的实现
Jun 28 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
php fread函数使用方法总结
2019/05/28 PHP
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
Augularjs-起步详解
2016/07/08 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
Python入门篇之文件
2014/10/20 Python
详解Python中的文本处理
2015/04/11 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
Python实现二叉堆
2016/02/03 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
pandas去除重复列的实现方法
2019/01/29 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Django实现文件上传下载功能
2019/10/06 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
python反扒机制的5种解决方法
2021/02/06 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
测绘工程个人的自我评价
2013/11/23 职场文书
小学班级口号大全
2015/12/25 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
python计算列表元素与乘积详情
2022/08/05 Python