Docker的本地镜像发布到阿里云或者私有库步骤

news2024/11/24 17:27:36

学习笔记来源Docker
在这里插入图片描述

本地镜像发布到阿里云

1、生成镜像(使用commit命令)

在这里插入图片描述
在这里插入图片描述

创建阿里云仓库镜像

阿里云开发者平台
https://promotion.aliyun.com/ntms/act/kubernetes.html
在这里插入图片描述

创建仓库镜像

在这里插入图片描述

选择控制台,进入容器镜像服务

在这里插入图片描述

选择个人实例

在这里插入图片描述

命名空间

![在这里插入图片描述](https://img-blog.csdnimg.cn/117ea874e0ea415488fd8b4fea1c4da1.jpeg

继续

在这里插入图片描述

仓库名称

在这里插入图片描述

继续

在这里插入图片描述
在这里插入图片描述

进入管理界面获得脚本

在这里插入图片描述

将镜像推送到阿里云registry
* 管理界面脚本
* ![在这里插入图片描述](https://img-blog.csdnimg.cn/3fad602bacfb4d76b1987006189e8798.png![在这里插入图片描述](https://img-blog.csdnimg.cn/a993f890be3c45ac956260d3c8633131.png

脚本实例

                * docker login --username=用户名 registry.cn-hangzhou.aliyuncs.com
                * docker tag cea1bb40441c registry.cn-hangzhou.aliyuncs.com/atguiguwh/myubuntu:1.1
                * docker push registry.cn-hangzhou.aliyuncs.com/atguiguwh/myubuntu:1.1

将阿里云上的镜像下载到本地

![在这里插入图片描述](https://img-blog.csdnimg.cn/96e9256edea44f3b9f0c049f1dc0ab2c.jpeg

docker pull registry.cnxxxx.com/atguiguwh/myubuntu:1.1

推送到阿里云完毕!!

本地镜像发布到私有库

* 下载镜像Docker Registry

        docker pull registry 

在这里插入图片描述

运行私有库Registry,相当于本地有个私有Docker hub

docker run -d -p 5000:5000 -v /zzyyuse/myregistry/:/tmp/registry --privileged=true registry
默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调

在这里插入图片描述

        * 

案例演示创建一个新镜像,ubuntu安装ifconfig命令

从Hub上下载ubuntu镜像到本地并成功运行
原始的Ubuntu镜像是不带着ifconfig命令的

在这里插入图片描述

外网连通的情况下,安装ifconfig命令并测试通过
docker容器内执行上述两条命令:
apt-get update
apt-get install net-tools
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/4b66cab3a0434fc6b47eb3272d1ea101.jpeg

安装完成后,commit我们自己的新镜像
公式:
docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
命令:在容器外执行,记得
docker commit -m=“ifconfig cmd add” -a=“xxx” a69d7c825c4f zzyyubuntu:1.2

![在这里插入图片描述](https://img-blog.csdnimg.cn/ceee07d5288c4b519b1de8afad9eb2dd.jpeg

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

1 官网是默认下载的Ubuntu没有ifconfig命令
2我们自己commit构建的新镜像,新增加了ifconfig功能,可以成功使用。
![在这里插入图片描述](https://img-blog.csdnimg.cn/415df2a5aad84fbe8ec90c534556469a.jpeg

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

curl -XGET http://192.168.xx.xx:5000/v2/_catalog

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

![在这里插入图片描述](https://img-blog.csdnimg.cn/35599030ea6c44bc8f7ca8cc79ab02e7.jpeg

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

按照公式: docker tag 镜像:Tag Host:Port/Repository:Tag
自己host主机IP地址
使用命令 docker tag 将zzyyubuntu:1.2 这个镜像修改为192.168.xx.xx:5000/zzyyubuntu:1.2

docker tag zzyyubuntu:1.2 192.168.xx.xx:5000/zzyyubuntu:1.2

![在这里插入图片描述](https://img-blog.csdnimg.cn/b740268dbb5a4cdf8d23eeb006b48d0d.jpeg

修改配置文件使之支持http

![在这里插入图片描述](https://img-blog.csdnimg.cn/356d27bb208843558d2a73eee2c618e8.jpeg

registry-mirrors 配置的是国内阿里提供的镜像加速地址,不用加速的话访问官网的会很慢。
2个配置中间有个逗号 ','别漏了,这个配置是json格式的。

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

  • {
  • “registry-mirrors”: [“https://xxx.mirror.aliyuncs.com”],
  • “insecure-registries”: [“192.168.xx.xx:5000”]
  • }

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

push推送到私服库

docker push 192.168.xx.xx:5000/zzyyubuntu:1.2
![在这里插入图片描述](https://img-blog.csdnimg.cn/bedc3002e5cc4de5b9d7af442f5f76a8.jpeg

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

curl -XGET http://192.168.111.162:5000/v2/_catalog
![在这里插入图片描述](https://img-blog.csdnimg.cn/8e251bfade26477295abc75324f190ff.jpeg

pull到本地并运行

docker pull 192.168.111.162:5000/zzyyubuntu:1.2
![在这里插入图片描述](https://img-blog.csdnimg.cn/5845c98a1b2442269031ed3926601c61.jpeg

docker run -it 镜像ID /bin/bash

![在这里插入图片描述](https://img-blog.csdnimg.cn/4ca5ab61bd6c410bb0a7b2980e1da459.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1202880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

概率论和数理统计(三)数理统计基本概念

前言 “概率论”是给定一个随机变量X的分布F(x),然后求某事件A概率 P ( x ∈ A ) P(x \in A) P(x∈A)或者随机变量X的数字特征.“统计”是已知一组样本数据 { x 1 , x 2 , . . . x n } \{x_1,x_2,...x_n\} {x1​,x2​,...xn​},去求分布F(x) 统计的基本概念 在统计中&#x…

【MySQL】MySQL中的锁

全局锁 全局锁是对整个数据库实例加锁,整个库处于只读状态。 flush tables with read lock 适用场景 全局锁适用于做全库逻辑备份,但是整个库处于只读状态,在备份期间,所有的更新操作、DDL将会被阻塞,会对业务产生影…

python入门:分支结构

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 1.内容导图 2.流程图介绍 绘制要求:不能出现程序语言的语法 3.百分制转五级计分制 分支结构:语句块,冒号缩进表示归属 单分支…

CRM系统的销售管理功能,你了解多少?

很多时候,CRM系统直接被当做是销售管理系统,其实无可厚非,因为CRM系统本身是围绕销售逻辑来实现的,不仅可以有效的优化商机,对商机的把握也是十分精确。下面我们就来详细说说,CRM系统都有哪些销售管理功能&…

java语言开发B/S架构医院云HIS系统源码【springboot】

医院云HIS全称为基于云计算的医疗卫生信息系统( Cloud- Based Healthcare Information System),是运用云计算、大数据、物联网等新兴信息技术,按照现代医疗卫生管理要求,在一定区域范围内以数字化形式提供医疗卫生行业数据收集、存储、传递、…

快来看呦!制作3D翻页产品宣传册原来这么受欢迎!

制作3D翻页产品宣传册不但使产品在表达效果上看上去更为绚丽多彩,并且具备比较强的立体视觉效果,增加大家浏览观看的吸引力,而且还便于传播,短时间里增加品牌的影响力。 那么,我们应该如何制作3D翻页产品宣传册&#x…

如何显示标注的纯黑mask图

文章目录 前言一、二分类mask显示二、多分类mask显示 前言 通常情况下,使用标注软件标注的标签图看起来都是纯黑的,因为mask图为单通道的灰度图,而灰度图一般要像素值大于128后,才会逐渐显白,255为白色。而标注的时候…

springboot运维篇--springboot项目打包

1.springboot项目jar方式部署 直接使用idea 直接使用命令 跳过测试用例快速打包 mvn clean -D skipTests package将这个应用打成jar包,直接使用java-jar的命令执行 需要注意的是,需要 jar 命令行启动需要依赖 Maven 插件的支持,必须确认在…

23种设计模式 - 模板方法模式

1. 认识模板方法模式 1.1 模式定义 定义一个操作算法中的框架,而将这些步骤延迟加载到子类中。 它的本质就是固定算法框架。 1.2 解决何种问题 让父类控制子类方法的调用顺序 模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 1.3…

如何实现公网远程访问本地OpenGauss数据库【内网穿透】

文章目录 前言1. Linux 安装 openGauss2. Linux 安装cpolar3. 创建openGauss主节点端口号公网地址4. 远程连接openGauss5. 固定连接TCP公网地址6. 固定地址连接测试 前言 openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合…

芸鹰蓬飞:抖音投流以后还有自然流量吗?

随着抖音平台的普及,企业和个人纷纷加入到这个短视频的热潮中。然而,一旦投入抖音投流,是否还能依赖自然流量?这是许多用户和品牌关心的问题。本文将深入剖析这一话题,探讨抖音投流与自然流量之间的关系。 一、抖音投…

SpringBoot项目中ModelMapper配置以及使用

这里总结一下ModelMapper的使用方式,供大家参考 前言 项目中对象与对象赋值转换使用的频率非常的高,比如数据库表实体对象(Entity)与业务类对象(Model)之间的赋值传递,或者模型对象(Model)与视图对象(View…

报错:Parsing error: No Babel config file detected...的解决方案

报错:Parsing error: No Babel config file detected for E:\前端学习资料\9.vue基础\class\day03\02-源代码\01-component\vue.config.js. Either disable config file checking with requireConfigFile: false, or configure Babel so that it can find the confi…

EasyPOI实现excel文件导出

EasyPOI真的是一款非常好用的文件导出工具&#xff0c;相较于传统的一行一列的数据导出&#xff0c;这种以实体类绑定生成的方式真的非常方便&#xff0c;也希望大家能够了解、掌握其使用方法&#xff0c;下面就用一个实例来简单介绍一下EasyPOI的使用。 1.导入依赖 <!-- e…

Autosar模块介绍:Memory_3(MemIf-内存接口抽象)

上一篇 | 返回主目录 | 下一篇 Autosar模块介绍&#xff1a;Memory_3(MemIf-内存接口抽象 1 基本术语解释2 MemIf组成结构图 1 基本术语解释 编号缩写原文解释1(Logical) Block——可单独寻址的连续内存区域&#xff08;即&#xff0c;用于读、写、擦除、比较等操作&#xff…

深度学习 python opencv 实现人脸年龄性别识别 计算机竞赛

文章目录 0 前言1 项目课题介绍2 关键技术2.1 卷积神经网络2.2 卷积层2.3 池化层2.4 激活函数&#xff1a;2.5 全连接层 3 使用tensorflow中keras模块实现卷积神经网络4 Keras介绍4.1 Keras深度学习模型4.2 Keras中重要的预定义对象4.3 Keras的网络层构造 5 数据集处理训练5.1 …

如何用python生成动态随机验证码图片

相信大部分小伙伴在登录注册页面都看到过这样的验证码图片&#xff1a; 今天就带大家用实现一波这种验证码图片的生成&#xff0c;这在Django开发中可以拿来即用~ 1. 首先导入必要的库&#xff1a; import random from PIL import Image, ImageDraw, ImageFont, ImageFilter…

Vatee万腾科技决策力的引领创新:Vatee数字化视野的崭新天地

在数字时代的激烈竞争中&#xff0c;Vatee万腾以其科技决策力的引领&#xff0c;开创了数字化视野的崭新天地。这并不仅仅是一场技术的飞跃&#xff0c;更是一次对未来的深刻洞察和引领创新的勇敢实践。 Vatee万腾的科技决策力不仅仅停留在数据分析和算法的运用&#xff0c;更是…

reticulate | R-python调用 | 安装及配置 | conda文件配置

reticulate | R-python安装及配置 | conda文件配置 1. 基础知识2. 安装reticulate from CRAN3. 包含了用于Python和R之间协同操作的全套工具&#xff0c;在R和Rstudio中均可使用4. 配置python环境4.1 4种环境配置方式4.2 miniconda 环境install_miniconda()报错一install_minic…

设计模式之原型模式(Prototype)

原型模式 如果已经有一个对象了&#xff0c;你想创建一个对象&#xff0c;而且对象里面的属性和已经存在的对象的属性差不多&#xff0c;就可以使用clone方法 克隆一个出来 实现原型模式需要实现标记型接口Cloneable -->标记型接口 : 里面没有需要实现的方法(空接口) 一般…