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

08-Registry搭建docker私仓

08-Registry搭建docker私仓

Docker Registry

Docker Registry是官方提供的工具,用于构建私有镜像仓库。

环境搭建

Docker Registry也是Docker Hub提供的一个镜像,可以直接拉取运行。

步骤:

  • 拉取镜像
docker pull registry
  • 启动Docker Registry
docker run -d -p 5000:5000 -v /app/myregistry/:/tmp/registry --privileged=true registry

image-20240928132236449

  • 验证(查看私服中的所有镜像)
curl http://192.168.xxx.xxx:5000/v2/_catalog

Registry会返回json格式的所有镜像目录

image-20240928132314889

192.168.xxx.xxx这个地址可以使用ifconfig查看网卡ip,即宿主机地址

向Registry私仓中上传镜像

配置docker允许接收http请求

修改/etc/docker/daemon.json,添加insecure-registries允许http:

{"registry-mirros": ["https://xxxx.mirror.aliyuncs.com"],"insecure-registries": ["192.168.xxx.xxx:5000"]
}

image-20240928133022476

然后重启docker:(新版本的docker会立即生效)

# centos6 的命令
sudo chkconfig daemon-reload
sudo service docker restart# centos7 的命令
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 注意:重启docker后Docker Registry会挂掉,也需要重启

推送到私仓

步骤:

  • 添加一个对应私仓地址的tag
docker tag redis:latest 192.168.xxx.xxx:5000/redis:latest
  • push到私仓
docker push 192.168.xxx.xxx:5000/redis:latest
  • 查看私仓中镜像目录验证
curl http://192.168.xxx.xxx:5000/v2/_catalog

image-20240928135847215

拉取验证

docker pull 192.168.xxx.xxx:5000/redis:latest

image-20240928135939291

docker无法pull

image-20240928131524147

docker配置了镜像加速还是无法pull,推荐使用代理镜像,docker proxy就是很不错的选择

https://dockerproxy.net/

image-20240928131639267

根据以上四部可以快速拉取所需要的镜像

image-20240928131912334

相关文章:

  • Eureka注册中心如何实现集群
  • Python/大数据/机器识别毕业设计选题题目推荐
  • Java研学-BootStrapTable插件
  • 监控和日志管理:深入了解Nagios、Zabbix和Prometheus
  • 【CSS】盒子模型
  • Vue 之组件插槽Slot用法(组件间通信一种方式)
  • 基于NXP LS1046+FPGA的轨道交通3U CPCI多网口解决方案,支持QNX/VXWOKRS/LINUX
  • ERP系统委外工单管理
  • Hive ROW_NUMBER() 简介
  • kubernets资源相关内容介绍
  • 鸢尾花书实践和知识记录[编程1-10可视化]
  • CSS——边框线条动画效果
  • Spring Boot 进阶-Spring Boot的全局异常处理机制详解
  • Linux之实战命令19:tac应用实例(五十三)
  • 输入输出返回值
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Android开源项目规范总结
  • create-react-app项目添加less配置
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • java多线程
  • MySQL用户中的%到底包不包括localhost?
  • PAT A1092
  • PAT A1120
  • PHP变量
  • Python连接Oracle
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从0实现一个tiny react(三)生命周期
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 记录:CentOS7.2配置LNMP环境记录
  • 开源地图数据可视化库——mapnik
  • 双管齐下,VMware的容器新战略
  • 探索 JS 中的模块化
  • 微信支付JSAPI,实测!终极方案
  • 我是如何设计 Upload 上传组件的
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • #define
  • #Spring-boot高级
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (AngularJS)Angular 控制器之间通信初探
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Git) gitignore基础使用
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (一)kafka实战——kafka源码编译启动
  • (一)基于IDEA的JAVA基础12
  • (转)关于pipe()的详细解析
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ./configure、make、make install 命令
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET Compact Framework 3.5 支持 WCF 的子集