Docker本地镜像发布到阿里云镜像服务的简易指南

news2024/10/22 16:22:26

1 阿里云容器镜像服务

阿里云容器镜像服务(Alibaba Cloud Container Registry,简称ACR)是一个为容器镜像、Helm Chart等云原生资产提供安全托管及高效分发的平台。它支持多架构容器镜像,包括Linux、Windows、ARM等,以及Helm Chart v2/v3,覆盖了云原生资产的全生命周期管理

阿里云容器镜像服务(ACR)与其他镜像服务相比,具有一些独特的优势,使其在易用性、安全性和可集成性方面表现出色。

首先,ACR提供了强大的DevOps构建能力,支持全球部署,这意味着你可以在超过20个地域中选择,并且地域内的下载限额是免费的。这种全球部署的能力,使得ACR在跨境镜像同步方面表现出色,这对于需要全球化部署应用的企业来说是一个巨大的优势。

其次,ACR的高效镜像构建功能支持自动代码构建和多阶段构建,这使得开发者可以更加专注于代码的开发,而不必担心构建过程的复杂性。此外,ACR还提供了丰富的触发器规则,可以实现无缝部署应用,这对于持续集成和持续部署(CI/CD)流程来说是非常有帮助的。

在安全性方面,ACR提供了多维度的安全保障,包括云原生资产的加密存储、镜像安全扫描及多维度漏洞报告,确保了资产的存储和内容安全。ACR还提供了容器镜像和Helm Chart的网络访问控制管理,以及细粒度的操作审计,这些都有助于保障资产的访问安全。

ACR与阿里云的其他云产品之间可以实现无缝集成,例如与容器服务ACK的整合,可以实现新应用镜像生成后的持续部署。同时,ACR也整合了云Code,实现源代码到编译测试后,自动生成应用镜像。

此外,ACR的用户体验也是其优势之一。它简单易用,无需自行搭建及运维,一键即可创建镜像仓库。同时,ACR支持多地域,提供稳定快速的镜像上传、下载服务,这对于用户来说意味着更高的效率和更好的体验。

总的来说,阿里云ACR通过其全球部署能力、DevOps支持、安全性保障以及与阿里云产品的无缝集成,为用户提供了一个高效、安全且易于使用的容器镜像托管和分发服务。这些优势使得ACR在众多镜像服务中脱颖而出,成为许多企业和开发者的首选。
 

2 准备工作

在开始之前,你需要确保你的阿里云账户已经开通了容器镜像服务,并且你已经安装了Docker和阿里云的CLI工具。如果没有,你可以访问阿里云官网进行注册和开通服务,同时下载并安装Docker和阿里云CLI工具。

2.1 开通容器镜像服务

登陆阿里云

搜索镜像容器服务

进入控制台,点击个人版

创建命名空间

创建仓库名称

创建成功后,显示仓库信息及操作指南

2.2 操作说明

登录阿里云Docker Registry

$ docker login --username=阿里云账号 registry.cn-hangzhou.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码,可以在访问凭证页面修改凭证密码。

从Registry中拉取镜像

$ docker pull registry.cn-hangzhou.aliyuncs.com/wktime/myimage:[镜像版本号]

将镜像推送到Registry

$ docker login --username=阿里云账号 registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/wktime/myimage:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/wktime/myimage:[镜像版本号]

根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数

开通阿里云容器镜像服务,依据操作指南我们就可接下来的操作了。

3 推送本地镜像至阿里

我们先下载centos镜像,然后将这个容器镜像推送到阿里云仓库

3.1 下载镜像

3.2 本地生成新镜像

基于当前centos容器创建一个新的镜像,假如我们新增的php环境,将其推送至云仓库,协作小伙伴下载后,就可以直接使用了,无需再安装环境

docker commit命令格式:

docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]

使用docker commit生成镜像 

docker commit -a wktime -m "centos php" 04c940ecfbfe mycentos:1.1

 

3.3 推送到阿里云仓库

登陆云仓库

镜像标签

推送到云仓库

登陆阿里云查看

如果Digest一致,就是上传成功了。

3.4 下拉镜像验证

使用该镜像,运行容器验证

要是运行容器没有报错,那就是成功了。

4 最后 

发布镜像到阿里云,不仅可以方便你和你的团队共享和使用镜像,还可以提高你的工作效率。比如,你可以在多个环境中快速部署相同的服务,而不需要每次都重新构建镜像

感谢大家,请大家多多支持!

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

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

相关文章

心觉:感恩日记:每天5分钟,重新定义你的人生

​Hi,我是心觉,与你一起玩转潜意识、脑波音乐和吸引力法则,轻松掌控自己的人生! 挑战每日一省写作207/1000天 你是否觉得生活节奏太快,总是有做不完的事、解决不完的问题? 有一个简单的方法,…

DEPT_ DECOMPOSED PROMPT TUNING FOR PARAMETER-EFFICIENT FINE-TUNING

论文汇总 当前的问题 (1)Prompt Tuning通常收敛缓慢,并且对初始化敏感; (2)Prompt Tuning延长了输入序列的总长度,从而加剧了计算需求(即训练/推理时间和内存成本),这是由于Transformer的二次复杂度(Vaswani et al, 2017)。 解…

机器视觉系统硬件组成之工业相机篇

工业相机是一种非常重要的机器视觉器件,它能够将被采集的图像信息通过电路转换成电信号,再通过模数转换器(ADC)将其转化为数字信号,最后以标准的视频信号输出。工业相机在机器视觉领域得到了广泛应用,包括质…

springboot055服装生产管理的设计与实现(论文+源码)_kaic

毕业设计(论文) 协力服装厂服装生产管理系统 的设计与实现 学生姓名 XXX 学 号 XXXXXXXX 分院名称 XXXXXXXX 专业班级 XXXXX 指导教师 XXXX 填写…

CROss PlatformS (CROPS) 与 Docker

CROPS 是一个开源的、跨平台的开发框架,专为利用 Docker 容器在 Windows、macOS 和 Linux 系统上创建和管理构建主机而设计。它简化了在非 Linux 系统上运行 Yocto 项目及其他基于 Linux 的工具的过程,同时提供了一个可扩展的开发环境,支持多…

基于vue框架的的地铁站智慧管理系统的设计n09jb(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,上班打卡,下班打卡,人员管理,交接班,视频巡检,车辆巡检,车辆管理 开题报告内容 基于Vue框架的地铁站智慧管理系统的设计开题报告 一、研究背景与意义 随着城市化进程的加速,地铁站作为城市交通系统的重要组成部分&am…

全能型选手视频播放器VLC 3.0.21 for Windows 64 bits支持Windows、Mac OS等供大家学习参考

全能型选手视频播放器,支持Windows、Mac OS、Linux、Android、iOS等系统,也支持播放几乎所有主流视频格式。 推荐指数: ★★★★★ 优点: ◆、界面干净简洁,播放流畅 ◆、支持打开绝大多数的文件格式,包…

用Aconvert.com将MOBI文件转换为PDF:一步步指南

在今天的数字时代,文件格式转换是日常办公和学习中常见的需求之一。MOBI格式的电子书文件在某些设备上不太方便阅读,而PDF格式则更加通用。本文将为你详细介绍如何使用Aconvert.com将MOBI文件转换为PDF文件。 1. 访问Aconvert.com 首先,打开…

装修公司行业通用的小程序源码系统 让装修公司实现信息智能化 带完整的安装代码包以及搭建部署教程

系统概述 装修公司行业通用的小程序源码系统是一款专门为装修公司设计的智能化解决方案。它基于先进的技术架构,结合装修行业的特点和需求,为装修公司提供了全方位的业务支持和管理功能。 该系统通过小程序的形式呈现给用户,方便客户随时随…

MacOS13虚拟机VMware Workstation Pro 16安装

资源 安装unlocker 安装虚拟机 低版本的还没有MacOS13选项,这也是我安装低版本虚拟机踩过的坑 找个教程安装就可以了 省略…自己去找找教程… 过程中我使用桥接是不行的,没有网络,后面重新下一步一步的选择默认的网络重装后就好了&am…

基于yolov10的驾驶员抽烟打电话安全带检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv10的驾驶员抽烟、打电话、安全带检测系统是一种先进的驾驶行为监测系统。该系统利用YOLOv10算法的高效性和准确性,实现对驾驶员行为的实时检测与识别。 YOLOv10是一种最新的实时物体检测模型,其通过深度学习技术,如卷…

如何看ip属于什么地址

在数字化时代,IP地址作为互联网通信的基石,扮演着至关重要的角色。无论是网络管理、安全防护,还是日常的网络访问,理解IP地址的性质和分类都是必不可少的技能。本文将深入探讨如何判断一个IP地址属于哪一类地址,并详细…

Java项目-基于springboot框架的校园医疗保险管理系统项目实战(附源码+文档)

作者:计算机学长阿伟 开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,“文末源码”。 开发运行环境 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/…

Spring Boot整合Stripe订阅支付指南

在当今的在线支付市场中,Stripe 作为一款一体化的全球支付平台,因其易用性和广泛的支付方式支持,得到了许多企业的青睐。本文将详细介绍如何在 Spring Boot 项目中整合 Stripe 实现订阅支付功能。 1.Stripe简介 Stripe 是一家为个人或公司提…

低代码赋能项目管理系统:打造高效协同的数字化工作环境

项目管理是企业日常运营中的重要环节,其运作效率直接关系到项目的成功交付、资源的优化配置及企业的市场竞争力。然而,传统的项目管理系统却面临着诸多挑战。 传统管理系统开发周期长、耗资大、需要大量时间和资源来定制和优化。同时,高昂的维…

K8s-pod详解3(pod调度)

Pod调度 在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某…

基于卷积神经网络的花卉分类系统,resnet50,mobilenet模型【pytorch框架+python源码】

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示: 卷积神经网络,花卉识别系统,resnet50,mobilenet【pytorch框架,python源码】_哔哩哔哩_bilibili (一)简介 基于卷积神经网络的…

SpringSecurity源码分析以及如何解决前后端分离出现的跨域问题

解决Security前后端分离出现的跨域问题 一. Security源码分析 首先在看源码之前我们先来看这张图 , 这张图展示了Security执行的全部流程 从上图可知Security执行的入口是UsernamePasswordAuthenticationFilter这个抽象类 , 那我们就先从该类进行分析 1. UsernamePasswordAu…

029_基于nodejs外卖网站设计和实现

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

Java应用程序的测试覆盖率之设计与实现(一)-- 总体设计

一、背景 作为测试,如何保证开发人员提交上来的代码都被测试覆盖到,是衡量测试质量的一个重要指标。 本系列文章将要说一说,如何搭建一套测试覆盖率的系统。 包括以下内容: jacoco agent采集执行覆盖率数据jacoco climaven集成…