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

学习笔记来源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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云国际站:密钥管理服务

文章目录 一、密钥管理服务的概念 二、密钥管理服务的功能 三、密钥管理服务的优势 一、密钥管理服务的概念 密钥管理服务KMS(Key Management Service)是您的一站式密钥管理和数据加密服务平台、一站式凭据安全管理平台,提供简单、可靠、…

【C++】【Opencv】minMaxLoc()函数详解和示例

minMaxLoc()函数 是 OpenCV 库中的一个函数,用于找到一个多维数组中的最小值和最大值,以及它们的位置。这个函数对于处理图像和数组非常有用。本文通过参数和示例详解,帮助大家理解和使用该函数。 参数详解 函数原型…

【Opencv】图像融合addWeighted()函数示例和详解

本文通过原理和示例对addWeighted()函数进行详解,,并通过改变融合系数展示多个结果,帮助大家理解和使用。 目录 函数原理示例权重(0.5,0.5)权重(0.8,0.2)权重&#xff08…

jupyter lab配置列表清单

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

Leetcode_50:Pow(x,n)

题目描述: 实现 pow(x, n) ,即计算 x 的整数 n 次幂函数。 示例 1: 输入:x 2.00000, n 10 输出:1024.00000示例 2: 输入:x 2.10000, n 3 输出:9.26100示例 3: 输入&…

【Linux】第十三站:进程状态

文章目录 一、进程状态1.运行状态2.阻塞状态3.挂起状态 二、具体Linux中的进程状态1.Linux中的状态2.R状态3.S状态4.D状态5.T、t状态6.X状态(dead)7.Z状态(zombie)8.僵尸进程总结9.孤儿进程总结 一、进程状态 在我们一般的操作系统学科中,它…

电子学会2023年9月青少年软件编程(图形化)等级考试试卷(四级)真题,含答案解析

青少年软件编程(图形化)等级考试试卷(四级) 一、单选题(共10题,共30分) 1. 角色为一个紫色圆圈,运行程序后,舞台上的图案是?( )

C++算法:包含三个字符串的最短字符串

涉及知识点 有序集合 字符串 题目 给你三个字符串 a ,b 和 c , 你的任务是找到长度 最短 的字符串,且这三个字符串都是它的 子字符串 。 如果有多个这样的字符串,请你返回 字典序最小 的一个。 请你返回满足题目要求的字符串。…

RGMII回环:IDDR+ODDR+差分接口

目录 一、实验内容二、原理解释三、程序1、顶层文件:2、子模块2.1 oddr模块2.2、iddr顶层模块2.3、iddr子模块 3、仿真4、注意5、下载工程及仿真 一、实验内容 1、通过IDDR和ODDR的方式完成RGMII协议; 2、外部接口使用OBUFDS、IBUFDS转换成差分接口&…

2023/11/12总结

踩坑记录: org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column elm.flavors.id which is …

连通块中点的数量(并查集)

给定一个包含 n 个点(编号为 1∼n)的无向图,初始时图中没有边。 现在要进行 m 个操作,操作共有三种: C a b,在点 a 和点 b 之间连一条边,a 和 b 可能相等;Q1 a b,询问点…

TensorFlow学习笔记--(3)张量的常用运算函数

损失函数及求偏导 通过 tf.GradientTape 函数来指定损失函数的变量以及表达式 最后通过 gradient(%损失函数%,%偏导对象%) 来获取求偏导的结果 独热编码 给出一组特征值 来对图像进行分类 可以用独热编码 0的概率是第0种 1的概率是第1种 0的概率是第二种 tf.one_hot(%某标签…

木疙瘩踩坑日记-容易忽略的一些BUG

在一开始玩家务必很清楚这三个概念 图形:舞台上元素的最小单位。软件自带的以及外部导入的图片默认都是图形!最朴素的元素!可以添加预制动画、关键帧动画、进度动画(软件自带的形状) 元件:一个可以内部封…

阿里云国际站:全球加速GA

文章目录 一、前言 二、阿里云全球加速的概念 三、阿里云全球加速的功能优势 四、阿里云全球加速的原理 五、阿里云全球加速的应用场景 六、写在最后 一、前言 随着互联网的快速发展,网站速度已经成为了用户访问体验的一个重要指标。阿里云加速作为一种新的技…

Web开发:一键复制到剪切板功能实现思路

在很多网页页面中我们都使用到过一键复制内容到剪切板的小功能,那么,具体如何实现呢?下面来讲述基于原生JavaScript API的两种实现思路。 同步方式:document.execCommand 这种方式: ①优点:是最传统的方法…

把字符串转换为整数函数atoi

今天我们来认识一个函数&#xff0c;叫atoi&#xff0c;我们开始研究它吧&#xff01; 1.认识atoi 1.函数功能&#xff1a;将字符串转换为整数 只能将整数字符串转换为整数&#xff0c;不能转换字符字符串 2.头文件&#xff1a;#include<stdlib.h> 3.使用格式&#xff1a…

文件上传 [ACTF2020 新生赛]Upload1

打开题目&#xff0c;发现是一道文件上传题目 随便上传个一句话木马上去 发现网站前端有白名单限制&#xff0c;只能上传含有jpg&#xff0c;png&#xff0c;gif的后缀文件 最开始我想到的做法是先上传htaccess文件&#xff0c;bp修改文件头&#xff0c;上传成功后然后再上传以…

数据结构与算法(二)动态规划(Java)

目录 一、简介1.1 什么是动态规划&#xff1f;1.2 动态规划的两种形式1&#xff09;自顶向下的备忘录法&#xff08;记忆化搜索法&#xff09;2&#xff09;自底向上的动态规划3&#xff09;两种方法对比 1.3 动态规划的 3 大步骤 二、小试牛刀&#xff1a;钢条切割2.1 题目描述…

Linux系统上64位ATT风格汇编语言计算乘方堆栈图分析(只有一层调用)

参考博文&#xff1a;《怎样深入理解堆和栈》 《关于寻址方式一篇就够了》 《堆栈、栈帧、函数调用过程》 《gdb 调试中-i frame命令之堆栈信息说明》 《【TARS】GDB 调试进阶「0x02」》 栈与栈帧的关系 一个程序在运行过程中&#xff0c;操作系统会在内存中分配多个区域给这…

设计模式-工厂方法

工厂方法是一种创建型设计模式&#xff0c;其在父类中提供一个创建对象的方法&#xff0c;允许子类决定实例化对象的类型。 问题 假设你开设了一个汽车工厂。创业初期工厂只能生产宝马这一款车&#xff0c;因此大部分代码都位于名为宝马的类中。 工厂效益非常好&#xff0c;为…