当前位置: 首页 > news >正文

微服务14 Docker镜像仓库

目录

1.私有镜像仓库

1.1搭建

1.简化版镜像仓库

2.带有图形化界面版本 

2.私有镜像仓库操作


 

        镜像仓库 Docker Registry )有公共的和私有的两种形式:

1.私有镜像仓库

1.1搭建

        基于Docker官方提供的DockerRegistry来实现,官网地址:https://hub.docker.com/_/registry

1.简化版镜像仓库

        Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。

搭建命令如下:

docker run -d \
    --restart=always \
    --name registry	\
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry

        命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。

        访问http://YourIp:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像

2.带有图形化界面版本 

配置Docker信任地址

        我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:

# 打开要修改的文件
vi /etc/docker/daemon.json

# 添加内容:
"insecure-registries":["http://42.192.234.65:8080"]

按esc,再输入:wq保存退出

# 重加载
systemctl daemon-reload

# 重启docker
systemctl restart docker

        建立一个文件存放DockerCompose命令

 

        使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:

version: "3.0" 
services:
  registry:
    image: registry
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:latest
    ports:
      - 8080:80
    environment:
      - REGISTRY_TITLE=传智教育私有仓库
      - NGINX_PROXY_PASS_URL=http://registry:5000
    depends_on:
      - registry

运行

docker-compose up -d

访问配置的8080

2.私有镜像仓库操作

推送镜像到私有镜像服务必须先tag,步骤如下:

1.重新tag本地镜像,名称前缀为私有仓库的地址:42.192.234.65:8080/

docker tag nginx:latest 42.192.234.65:8080/nginx:1.0 

 2.推送镜像

docker push 42.192.234.65:8080/nginx:1.0 

3.拉取镜像

docker pull 42.192.234.65:8080/nginx:1.0

相关文章:

  • Lambda详解 => {C#莱姆达表达式}
  • 6207. 统计定界子数组的数目(每日一难phase3-2)
  • java毕业设计家居体验平台的设计与实现Mybatis+系统+数据库+调试部署
  • SpringBoot测试配置属性与启动web环境
  • 11. SpringCloud Alibaba Seata
  • C++模板之——类模板详解及代码示例
  • Python推荐系统和深度学习教程
  • 基于Matlab使用雷达资源管理有效跟踪多个机动目标仿真(附源码)
  • 医院管理系统/医院药品管理系统
  • 项目中使用到的Spring注解及其作用
  • Postgresql源码(86)varchar的创建与插入分析
  • VMware创建虚拟机及安装Linux操作系统
  • 基于51单片机的指纹考勤机密码锁系统
  • 科研小白上路的必备工具链
  • HTML5七夕情人节表白代码 (动态3D相册) HTML+CSS+JS
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • CentOS 7 防火墙操作
  • Git 使用集
  • js中的正则表达式入门
  • Python利用正则抓取网页内容保存到本地
  • React-Native - 收藏集 - 掘金
  • Redis在Web项目中的应用与实践
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于axios的vue插件,让http请求更简单
  • 离散点最小(凸)包围边界查找
  • 那些被忽略的 JavaScript 数组方法细节
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 大数据全解:定义、价值及挑战
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (06)Hive——正则表达式
  • (2.2w字)前端单元测试之Jest详解篇
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四) 虚拟摄像头vivi体验
  • (一)Dubbo快速入门、介绍、使用
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .Net 4.0并行库实用性演练
  • .net CHARTING图表控件下载地址
  • .NET Core 版本不支持的问题
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net6+aspose.words导出word并转pdf
  • @AliasFor注解
  • @FeignClient注解,fallback和fallbackFactory
  • @RestControllerAdvice异常统一处理类失效原因
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [C/C++] C/C++中数字与字符串之间的转换
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [Deep Learning] 神经网络基础
  • [docker] Docker的数据卷、数据卷容器,容器互联