五、Docker本地镜像发布到阿里云/发布到私有库

news2024/11/9 5:50:00

目录

  • 前言
  • 一、本地镜像发布到阿里云
    • 1.1 流程图
    • 1.2 注册阿里云创建容器服务个人实例
    • 1.3 创建命名空间
    • 1.4 创建镜像仓库
    • 1.5 将镜像推送到阿里云本地仓库
  • 二、从阿里云仓库拉去自己推送的镜像
  • 三、本地镜像发布到阿里云总结
  • 四、本地镜像发布到私有库
    • 4.1 流程图
    • 4.2 下载镜像Docker Registry
    • 4.3 运行私有库Registry,相当于本地有个私有Docker hub
    • 4.4 commit我们自己的镜像
    • 4.5 查看私服
    • 4.6 将新镜像修改符合私服规范的Tag
    • 4.7 修改配置文件使之支持http
    • 4.8 推送镜像到私有库
  • 总结

前言

我们可以把自己的镜像文件存放到阿里云,也可以存到自己的私服。

一、本地镜像发布到阿里云

1.1 流程图

在这里插入图片描述

1.2 注册阿里云创建容器服务个人实例

阿里云容器服务
登录阿里云—>搜索容器镜像服务—>创建个人实例–>进入个人实例
在这里插入图片描述

在这里插入图片描述

1.3 创建命名空间

  1. 创建明明空间
    在这里插入图片描述
  2. 点击创建后会提示输入Registry密码,要记住!
    在这里插入图片描述

1.4 创建镜像仓库

  1. 创建镜像仓库
    在这里插入图片描述
  2. 填写创建镜像仓库信息
    在这里插入图片描述
  3. 选择本地仓库
    在这里插入图片描述
  4. 仓库详细信息
    在这里插入图片描述

1.5 将镜像推送到阿里云本地仓库

下面的命令都可以在创建的仓库信息中 《3.将镜像推送到Registry》中找到

  1. 登录(连接到阿里云仓库)
    在这里插入图片描述

  2. 提交(类似于git的commit)
    在这里插入图片描述

  3. 推送(类似于git的push)
    在这里插入图片描述


二、从阿里云仓库拉去自己推送的镜像

下面的命令都可以在创建的仓库信息中 《2.从Registry中拉取镜像》中找到


三、本地镜像发布到阿里云总结

  个人版只是让我们学习时候知道基本使用,决不能用于商业。过需求或者有¥可以购买企业版使用更多功能。

四、本地镜像发布到私有库

  官方Docker Hub地址:https://hub.docker.com/,中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流。
  Dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的公司不可能提供镜像给公网,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像。
  Docker Registry是官方提供的工具,可以用于构建私有镜像仓库

4.1 流程图

在这里插入图片描述

4.2 下载镜像Docker Registry

docker pull registry 

在这里插入图片描述

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

这里先照着写,会用。命令可能会显得比较复杂,《六、Docker容器数据卷》中会写具体内容。

docker run -d -p 5000:5000  -v /zwcoder/myregistry/:/tmp/registry --privileged=true registry

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

4.4 commit我们自己的镜像

docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]	#在容器外执行!
docker commit -m="vim cmd add" -a="zwcoder" a69d7c825c4f zzyyubuntu:1.2

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

4.5 查看私服

默认情况下,新创建的私服是空的。

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

在这里插入图片描述

4.6 将新镜像修改符合私服规范的Tag

  这个新镜像就是刚刚运行的容器实例对应的镜像复制了一份。

docker tag 镜像:Tag Host:Port/Repository:Tag

  使用命令docker tagzwcoderubuntu:1.0这个镜像修改为192.168.174.128:5000/zwcoerubuntu:1.0用自己的ip!!!

docker tag zwcoderubuntu:1.2 192.168.174.128:5000/zwcoderubuntu:1.2

在这里插入图片描述
  接下来就要将新的镜像推送到私有库了,但是docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。先进行修改配置文件/etc/docker/daemon.jdon

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

vim /etc/docker/daemon.json 添加:"insecure-registries": ["192.168.174.128:5000"],保存退出。

{
  "registry-mirrors": ["https://qzqjduzw.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.174.128:5000"]
}

  重启docker(新版本说不用重启就能生效,但是推荐还是重启一下),重新运行docker registry
docker run -d -p 5000:5000 -v /zwcoder/myregistry/:/tmp/registry --privileged=true registry
在这里插入图片描述

4.8 推送镜像到私有库

docker push 192.168.174.128:5000/zwcoderubuntu:1.0

在这里插入图片描述
在这里插入图片描述
再次查看私有库:
在这里插入图片描述

总结

  可能在后面私有库内容里面命令都没有说明,将会在后面的容器数据卷中写到。

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

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

相关文章

Shell编程从入门到实践——实践篇

欢迎关注 「Android茶话会」 回 「学习之路」 取Android技术路线经典电子书回 「pdf」 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍。回 「天涯」 取天涯论坛200精彩博文,包括小说、玄学等 背景 之前在搞一些CI/CD,使用到了shell脚本,shell的开…

nvdiffrec在Windows上的配置及使用

nvdiffrec是NVIDIA研究院开源的项目,源代码地址:https://github.com/NVlabs/nvdiffrec ,论文为《Extracting Triangular 3D Models, Materials, and Lighting From Images》,从图像中提取三角形三维(三角网格)模型、空间变化的材质…

uni-app微信小程序获取手机号授权登录(复制即用,js完成敏感数据对称解密,无需走服务端处理)

目录 一、示例 二、具体实现说明 一、示例 获取到的手机号 二、具体实现说明 属性说明 属性名说明生效时机getphonenumber获取用户手机号回调open-type"getPhoneNumber" 按钮写法 <template><view class"login"><view class"content…

为什么要写这个带点玄幻气息的英语单词记忆博客

&#x1f31f;博主&#xff1a;命运之光 ☀️专栏&#xff1a;英之剑法&#x1f5e1; ❤️‍&#x1f525;专栏&#xff1a;英之试炼&#x1f525; ☀️博主的其他文章&#xff1a;点击进入博主的主页 &#x1f433; 开篇想说的话&#xff1a;开学就大三了&#xff0c;命运之光…

DMA详解及应用(嵌入式学习)

DMA 0. 前言1. DMA作用2. DMA特性3. DMA寄存器4. DMA的增量或者循环模式5. 练习 0. 前言 DMA&#xff08;Direct Memory Access&#xff0c;直接内存访问&#xff09;是一种计算机系统中用于高效地实现数据传输的技术。它允许数据在外设和内存之间直接传输&#xff0c;而无需C…

GEE:为每个对象(斑块/超像素)添加属性

作者:CSDN @ _养乐多_ 本文将介绍为每个对象(斑块/超像素)添加属性的代码。并举例将最近距离作为属性添加到每个对象(斑块/超像素)特征中。 结果如下图所示, 文章目录 一、代码二、代码链接一、代码 这段代码的目的是对动态世界土地覆盖图像进行分析,并提取出其中的目…

贪婪算法简介-数据结构和算法教程

贪婪算法是一种算法范例&#xff0c;它遵循在每个阶段进行局部最优选择的问题求解启发式&#xff0c;希望找到全局最优值。换句话说&#xff0c;贪婪算法在每一步都选择最好的可能选项&#xff0c;而不考虑该选择对未来步骤的影响。 当一个问题可以被划分成更小的子问题&#…

1.GPIO的工作原理

1.stm32引脚说明&#xff1a; 对于stm32f103zet6&#xff1a; 一共有7组io口&#xff1b;每组io口有16个io&#xff1b;一共有16*7112个io&#xff1b;分组情况为&#xff1a;GPIOA&#xff0c;GPIOB~GPIOG&#xff1b; 2.GPIO的基本结构&#xff1a; 3.GPIO的工作模式&…

C++入门:类和对象(后)

目录 前言&#xff1a; 一&#xff1a;static成员 (1)概念 (2)特性 (3)例子 二&#xff1a;explicit关键字 三&#xff1a;内部类 (1)概念 (2)特性 (3)实例 四&#xff1a;匿名对象 (1)概念 (2)特性 (3)实例 五&#xff1a;拷贝对象时的一些编译器优化 (1)引入 …

Spring整合MyBatis底层原理

Spring整合MyBatis底层原理 项目结构图 项目代码 build.gradle需要进入的依赖 // testImplementation(platform("org.junit:junit-bom:5.9.1")) // testImplementation("org.junit.jupiter:junit-jupiter")implementation("org.aspectj:aspect…

电池SOC和动力电池OCV功率联合估计研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

爱心方程(理科生的浪漫?)

目录 前言 C/C 源代码 扩展 Java Python HTML 前言 这个在大一的时候就想找了&#xff0c;然后后面是找到了一个&#xff0c;但是忘记出处了。我决定把可以找到的所有爱心给整理一下&#xff0c;为了实现“理科生的浪漫”&#xff01;&#xff01;&#xff01; C/C 首先…

你认为年轻人存款难吗?难啊难,难如上青天!!!

近日&#xff0c;有调查称“大概五分之一的年轻人存款在一万元以内。10万元存款是一个“坎”&#xff0c;存款超过10万就会超过53.7%的人。”“年轻人”“存款”两个词碰撞在一起&#xff0c;引来了广泛的关注和讨论。你认为年轻人存款难吗&#xff1f;可以从以下几个角度发表你…

Linux Nacos 设置systemctl service 并添加为开机启动

为方便在启动服务器时&#xff0c;不需要一个一个手动启动服务&#xff0c;需要把nacos设置为开机启动。方法如下&#xff1a; 在/usr/lib/systemd/system 目录下面添加nacos.service脚本&#xff1a; # 下面这一行必须有&#xff0c;不然会报错 #vim /usr/lib/systemd/system…

libevent(3)IO模型基础知识

一、用户态和内核态 我们知道现在的操作系统是分层的&#xff0c;内核封装了与底层的接口&#xff0c;通过系统调用提供给上层应用使用。 当进程运行在内核空间时&#xff0c;它就处于内核态&#xff1b;当进程运行在用户空间时&#xff0c;它就处于用户态。 当我们需要进行IO操…

【小沐学Python】网络爬虫之requests

文章目录 1、简介2、requests方法2.1 get2.2 post 3、requests响应信息4、requests的get方法4.1 url4.2 headers4.3 params4.4 proxies4.5 verify4.6 timeout4.7 cookies4.8 身份验证 3、测试代码3.1 获取网页HTML&#xff08;get&#xff09;3.2 获取网页HTML&#xff08;带he…

【LeetCode热题100】打卡第26天:最大矩形

文章目录 最大矩形⛅前言&#x1f512;题目&#x1f511;题解 最大矩形 ⛅前言 大家好&#xff0c;我是知识汲取者&#xff0c;欢迎来到我的LeetCode热题100刷题专栏&#xff01; 精选 100 道力扣&#xff08;LeetCode&#xff09;上最热门的题目&#xff0c;适合初识算法与数…

随着ChatGPT、文言一心的大火,未来可能的生活工作方式

前面的文章笼统的扯了一些ChatGPT、文言一心的差异化&#xff0c;感觉还是不够明白直观。特地找了一份资料&#xff0c;通过基础能力、进阶能力、和一些垂直领域的几百个各种问题&#xff0c;来对比分析两者的回答情况&#xff0c;让大家可以有个更接地气的了解。 由于问题太多…

无限脉动:释放音乐和区块链在音乐领域的力量

音乐是一种永恒的通用语言&#xff0c;它将人们聚集在一起&#xff0c;超越了边界&#xff0c;在我们灵魂深处产生共鸣&#xff0c;创造联系。在当今数字时代&#xff0c;随着区块链技术和去中心化网络的出现&#xff0c;音乐世界正在经历一场深刻的变革。 我们在与艺术家合作&…

动态规划 DP (二)

3.二维动态规划 1) 力扣https://leetcode.cn/problems/minimum-path-sum/第一行的的路径只与左边的元素有关&#xff0c;第一列的路径只与上面的元素有关。 除了第一行和第一列&#xff0c;其他元素的路径取决于左边和上面元素的最小值。 只要每次都选择值最小的路径&#…