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

news2025/1/15 20:09:31

学习参考:尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出)

目录

  • 前言
  • 一、本地镜像发布到阿里云
    • 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/679038.html

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

相关文章

Matlab统计分析 -- 聚类算法模型

统计分析 – 聚类算法模型 距离分析 数据标准化 欧氏距离与量纲有关,因此,有时需要对数据进行预处理, 如标准化等。 在MATLAB中的命令是zscore,调用格式 Z zscore(X) 输入X表示N行p列的原始观测矩阵,行为个体&…

Nginx-反向代理详解

本文已收录于专栏 《中间件合集》 目录 概念说明什么是Nginx什么是反向代理 功能介绍配置过程1.修改nginx配置文件修改全局模块修改工作模块修改HTTP模块 2.保存配置文件3.重启配置文件4.查看配置文件是否重启成功 配置反向代理的好处总结提升 概念说明 什么是Nginx Nginx 是一…

你真的会写 HelloWorld 吗?

目录 Hello World 写一个批处理命令行脚本 关于include 关于程序的入口 输出充定向 在内存的存储详情 WinHex工具介绍 初学C语言时,第一个程序一定是Hello World!。但是Hello World的具体实现细节你真的了解吗? Hello World C语言代码如下&#…

SSM国内热门景点推荐系统的开发-计算机毕设 附源码83762

SSM国内热门景点推荐系统的开发 摘 要 为了方便用户快速定位自己感兴趣的国内热门旅游景点信息,国内热门景点推荐系统应运而生。本系统的前端界面主要实现页面的美观和动态效果使之符合广大群众的审美观,后台主要使用的技术主要有Java编程语言&#xff0…

Paragon NTFS2023Mac读取、写入外置移动硬盘软件

在我们日常使用电脑时常常会出现NTFS格式分区,那你知道NTFS For Mac是什么?简单的理解就是让你在mac系统下,可以正常读写Windows的Ntfs格式的分区。其中还包括Windows NT 4,2000,XP,2003,Vista&…

springboot 新农村信息化管理与服务平台-计算机毕设 附源码83372

springboot 新农村信息化管理与服务平台 目 录 摘要 1 绪论 1.1新农村信息化概念 1.2研究内容 1.3springboot框架介绍 1.4论文结构与章节安排 2 新农村信息化管理与服务平台系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析…

如何用GitKeep提交和推送一个空目录或文件夹

目录 .Gitkeep简介 .Gitkeep是什么 如何用GitKeep提交和推送一个空目录或文件夹 结论 相关参考 .Gitkeep简介 Git是一个开发工具,帮助团队管理他们的源代码并有效地处理项目。通过GitHub或其他托管服务上传时,不可能包括空白/空目录。这是有问题的…

[Arduino] ESP32开发 - 基础入门与原理分析

实用 GPIO 用到再查,熟能生巧,别上来就背图,一天你就忘了! 仅输入引脚 下面的四个引脚由于内部没有上拉下拉电阻,所以仅仅支持输入信号 GPIO 34 GPIO 35 GPIO 36 GPIO 39 SPI Flash 闪存引脚 这些引脚都是对 ESP32 内…

【Java】以数组为例简单理解引用类型变量

我们首先要知道内存是一段连续的存储空间,主要用来存储程序运行时数据的,如果对内存中存储的数据不加区分的随意存储,那对内存管理起来将会非常麻烦,就像一个杂乱的房间,你如果想在这个房间里找一个东西的话,找起来就会…

怎么使用Sprng提供的容器去注册一个Bean对象(BeanFactory工厂)

目录 BeanFactory怎么使用Sprng提供的容器去注册一个Bean对象(BeanFactory工厂)总结 BeanFactory 怎么使用Sprng提供的容器去注册一个Bean对象(BeanFactory工厂) 重点:Spring容器,例如Beanfactory其实并没…

人生还需搏一搏,规划指南不可缺

前言 如题我的人生还需要再搏一搏,本篇文章,我将整理指定下个人目标计划,让这篇文章去指引自己去指导自己前进。敲下这一行字想起了高中时期的一段经历,在高一时我准备了一个小本子,按高一到高三每年每学期的期中&…

KeeperErrorCode = NoAuth for /hbase/tokenauth/keys

kerberos配置hbase出現問題 環境如下: 问题描述 想要在hadoop ha的場景上,基於kerberos配置hbase ha,出現了如下的bug org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode NoAuth for /hbase/runningat org.apache.…

C++ 第四弹动态内存管理

目录 1. C/C程序内存划分 2. C语言中内存管理的方式 3. new /delete 和 new[]/delete[] 4. void* operator new(size_t size) 和 void operator delete(void*) 可以重载的 5. 定义为new表达式 6. 常见的面试题 1. C/C程序内存划分 1. 栈 又叫堆栈 -- 非静态局部变量 / 函数…

PHP代码审计之环境配置

PHP代码审计之环境配置 前言一、PHP环境配置1.1 phpstudy和phpstorm下载配置1.2 Xdebug 配置1.3 phpstudy 基本使用1.4 phpstorm基本使用1.5 RIPR下载使用 二、代码审计配置文件2.5 PHP的核心配置(php.ini)1. safe_mode2. magic_quote_gpc3. magic_quote…

Maven学习1_将项目打包jar然后上传到GitHub、Nexus Sonatype仓库、搭建Sonatype私服

概述 主要学习记录Maven仓库相关知识,如何借助上传项目jar包到GitHub、Nexus Sonatype,,以及搭建自己的Nexus Sonatype私服,然后在Maven项目的pom文件引入使用,参考Maven官网文档:https://central.sonatype.org/publi…

【SQL应知应会】分析函数的点点滴滴(三)

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle 分析函数的点点滴滴 1.什么是分析函数:…

HDFS写流程源码分析(一)-客户端

HDFS 写流程源码分析 一、客户端(一)文件创建及Pipeline构建阶段(二)数据写入(三)输出流关闭 二、服务端 环境为hadoop 3.1.3 一、客户端 以下代码创建并写入文件。 public void create() throws URISynt…

计网学习记录

ps:答案可能不正确噢。 1.什么是计算机网络体系结构?什么是网络协议?协议的三要素是什么?每个要素的含义是什么? 计算机网络体系结构: 我看书上也没说清啊。。。 (概念磨人啊) 什么是计算机的…

WPF 零基础入门笔记(1):WPF静态页面,布局+样式+触发器(更新中)

文章目录 官方文档往期回顾零基础笔记项目实战(已完结) WPF项目创建为什么选net core版本 WPF 静态页面WPF 页面布局WPF样式 官方文档 往期回顾 零基础笔记 WPF 零基础入门笔记(0):WPF简介 项目实战(已…

github 代码实战pycharm

文章目录 下载代码配置环境进入环境下载数据集使用pycharm训练模型 下载代码 配置环境 conda env create -f environment.yml 进入环境 conda activate pytorch-CycleGAN-and-pix2pix 下载数据集 搜索download_pix2pix_dataset.sh然后用记事本打开,会发现有一个…