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 相关文章推荐
Linux安装Nginx步骤详解
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
Consul在linux环境的集群部署
Apr 08 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
Nginx反向代理、重定向
Docker下安装Oracle19c
nginx location 带斜杠【 / 】与不带的区别
Apr 13 #Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
You might like
聊天室php&mysql(三)
2006/10/09 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
php动态绑定变量的用法
2015/06/16 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
python错误处理详解
2014/09/28 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
个人存款证明书
2014/10/18 职场文书
Golang ort 中的sortInts 方法
2022/04/24 Golang