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

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 最后

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

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

相关推荐
weixin_394758039 分钟前
CRMEB 会员电商系统PRO系统安装之宝塔安装教程-新手推荐(软件管理)
服务器·阿里云
Plastic garden10 分钟前
Docker(1)
运维·docker·容器
s_w.h22 分钟前
【 linux 】动静态库的制作
linux·运维·服务器·算法·bash
songjxin25 分钟前
Nginx 日志分析可视化面板
运维·nginx
专注VB编程开发20年1 小时前
安卓APP与服务器通讯技术,文件传输和文字消息收发
运维·服务器
jialiguo1 小时前
博客摘录「 尚硅谷Vue3入门到实战,最新版Vue3+TypeScript前端开发教程」2024年8月7日
笔记
三无推导1 小时前
ComfyUI 安装部署教程:Windows 下快速搭建可视化 AI 绘图工作流,零基础也能跑通
人工智能·pytorch·windows·stable diffusion·aigc·ai绘画·持续部署
gs801401 小时前
网络隐形杀手:从 Could not connect to SMTP host 报错深度剖析 Docker MTU 黑洞理论与实战
网络·docker·容器
Agent手记1 小时前
电信运营商如何用AI实现携号转网自动处理?基于实在Agent的业务自动化落地与TARS大模型解析方案
运维·人工智能·ai·自动化
wanhengidc2 小时前
云手机搬砖 像僵尸开炮
运维·网络·智能手机·云计算