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

Docker Registry 本地镜像发布到私有库

  • 本地镜像发布到私有库流程
  • 是什么
  • 1 官方Docker Hub地址:https://hub.docker.com/,中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流。
  • 2 Dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的公司不可能提供镜像给公网,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像。
  • Docker Registry是官方提供的工具,可以用于构建私有镜像仓库
  • 将本地镜像推送到私有库
    • 下载镜像Docker Registry
docker pull registry 
  • 运行私有库Registry,相当于本地有个私有Docker hub
docker run -d -p 5000:5000 -v /myregistry/:/tmp/registry --privileged=true registry

默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调

  • 案例演示创建一个新镜像,ubuntu安装ifconfig命令
    • 原始的Ubuntu镜像是不带着ifconfig命令的
    • Hub上下载ubuntu镜像到本地并成功运行
    • 原始的Ubuntu镜像是不带着ifconfig命令的

  • 外网连通的情况下,安装ifconfig命令并测试通过

 docker容器内执行上述两条命令:

apt-get updateapt-get install net-tools

安装完成后,commit我们自己的新镜像

公式:docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

命令:在容器外执行,记得

docker commit -m="ifconfig cmd add" -a="wx" a69d7c825c4f wxubuntu:1.2

启动我们的新镜像并和原来的对比

 1 官网是默认下载的Ubuntu没有ifconfig命令

2我们自己commit构建的新镜像,新增加了ifconfig功能,可以成功使用。

curl验证私服库上有什么镜像

curl -XGET http://192.168.239.133:5000/v2/_catalog

可以看到,目前私服库没有任何镜像上传过

将新镜像myubuntu:1.2修改符合私服规范的Tag

按照公式: docker   tag   镜像:Tag   Host:Port/Repository:Tag

自己host主机IP地址,填写你们自己的,不要粘贴错误

使用命令 docker tag zzyyubuntu:1.2 这个镜像修改为192.168.111.162:5000/zzyyubuntu:1.2

docker tag  myubuntu:1.2  192.168.239.133:5000/myubuntu:1.2

  • 修改配置文件使之支持http

别无脑照着复制,registry-mirrors 配置的是国内阿里提供的镜像加速地址,不用加速的话访问官网的会很慢。

2个配置中间有个逗号 ','别漏了,这个配置是json格式的。

2个配置中间有个逗号 ','别漏了,这个配置是json格式的。

2个配置中间有个逗号 ','别漏了,这个配置是json格式的。

vim命令新增如下红色内容:vim /etc/docker/daemon.json

 上述理由:docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。====> 修改完后如果不生效,建议重启docker

这里报错了

 先去docke ps -a 查看一下

docker里registry端口映射服务关闭了

解决:开启映射

 

  • push推送到私服库curl验证私服库上有什么镜像
  • pull到本地并运行

 

http://www.lryc.cn/news/58417.html

相关文章:

  • Pytorch构建ResNet-50V2
  • 【01】PointNet论文解析
  • nuxt.js 在IE浏览器||其他浏览不识别document/window 情况处理
  • JavaEE简单示例——基于注解的SSM整合
  • EFBG-06-250双比例阀放大器
  • 初级算法-栈与队列
  • 菜鸟教程之Android学习笔记Service
  • 半个月狂飙1000亿,ChatGPT概念股凭什么?
  • linux使用systemctl
  • 交换机和VLAN简介
  • 想要拯救丢失的海康威视硬盘录像数据?可采用这三种恢复方法
  • 每周一算法:高精度乘法(一)大整数乘整数
  • c++华为od面经
  • 【郭东白架构课 模块二:创造价值】18|节点一:架构活动中为什么要做环境搭建?
  • 15个awk的经典实战案例
  • 【JAVA】本地代码获取路径乱码
  • 自然机器人最新发布:智能流程助手,与GPT深度融合
  • 【Mybatis】4—动态SQL
  • 事务传播特性和隔离级别
  • socket网络编程
  • IO多路复用机制详解
  • 选择一款好用的营销项目管理可以更好帮您解决任何问题
  • 计算机网络(第八版)第三章知识总结(期末复习可用)
  • VScode配置8086汇编环境
  • 银行数字化转型导师坚鹏:银行同业核心产品与营销策略解读
  • 在线答题考试小程序源码系统 支持在线刷题+考试二合一+安装部署教程
  • 同城跑腿小程序怎么做
  • 爬虫逆向学习(五):使用RPC框架serkio解决逆向难题
  • NumPy 秘籍中文第二版:三、掌握常用函数
  • 蓝桥杯基础17:BASIC-02试题 序列求和