云原生容器Clouder认证:基于容器搭建企业级应用—课时6:发布容器镜像

简介: 云原生容器Clouder认证:基于容器搭建企业级应用—课时6:发布容器镜像

思考:构建好的容器镜像如何存放?

构建好公司网站的WordPress镜像,接下来镜像要放哪儿呢?小陈再次请教大刘。

小陈:师傅,公司网站的镜像已经构建完成,镜像放哪儿好呢?

大刘:镜像应该放在镜像的家里——镜像仓库。制作好的镜像推送到镜像仓库中,这个动作就是镜像发布。考考你,为什么要发布镜像?

小陈:我想想……嗯……镜像发布就宣告这个镜像是可部署的正式版本,可以作为后期生产环境的部署、更新的应用的基准。是吗?

大刘:是这个意思。那为什么要发布到镜像仓库,而不是保存在自己的服务器上呢?

小陈:在一个协同项目中有开发、测试、运维等多个角色,每个角色还不止一个人,需要让团队成员能够在应用构建到发布的不同阶段形成良好协作,就需要大家都能访问的镜像仓库作为协作平台,是这样吧?

大刘:没错。镜像仓库有公共镜像仓库和私有镜像仓库两种。前者最知名的有github,后者有自建的,也有云厂商提供的。你觉得用哪种,对我们更合适呢?

小陈:我认为应该用私有镜像仓库吧。因为我们公司网站中有些素材,关联到我们的企业品牌形象和数据信息,比较重要,以及我们二次开发的代码会涉及用户、支付等比较敏感的数据,还是放在“自己家”更放心。

大刘:赞同。

小陈:我们的私有镜像仓库有必要自建吗?

大刘:没必要。一来我们的工作重心还是要聚焦在核心业务上,没必要分心;二来PaaS化的镜像仓库服务在可靠性、安全性、易用性与云产品的集成度上都很好,价格还不贵。所以直接用云厂商提供的即可,比如阿里云(Aliyun.com)上就提供了很方便的镜像服务ACR,你可以试试。

小陈:好的,明白了。


企业级的应用镜像,建议优先使用阿里云(Aliyun.com)提供的容器镜像服务,其在易用性、安全性和可集成性三方面都存在优势。

  • 易用性:无需自行搭建及运维,一键创建镜像仓库。支持多地域,提供稳定快速的镜像上传、下载服务。
  • 安全可控:完善的镜像权限管理体系,确保镜像的分享安全,团队的协作便利。提供镜像安全扫描功能,保证镜像漏洞可识别,漏洞级别可提示。
  • 云产品间无缝集成:整合容器服务,实现新应用镜像生成后的持续部署。整合云 Code、CodePipeline,实现源代码到编译测试后,自动生成应用镜像。

 

对于开发者而言,还有一项用户福利:满足以下条件的阿里云用户,可以通过阿里云试用中心免费领取容器镜像服务ACR(个人版)

1. 阿里云注册会员用户并完成阿里云个人认证用户。

2. ACR个人版面向个人开发者,限额免费使用(具体标准请见产品控制台)。

3. ACR个人版适用于开发者学习场景,不承诺SLA保障;企业用户可以购买ACR EE(企业版)以获得完整服务。

提示:具体领用规则以试用中心页面的《试用规则》说明为准。

您可以访问阿里云免费试用页面:https://free.aliyun.com/

  • 单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
  • 成功登录后,在产品类别下选择 容器 > 容器镜像服务,只要符合试用规则,单击立即试用即可完成领用提示:用户须在领取时确认规格、地域等相关信息,领取成功后将不支持更改。
  • 领取完成后,可以登录ACR管理控制台即可找到并开始体验刚刚申领到的ACR资源。

通过试用中心免费领用阿里云容器镜像服务ACR

接下来简单了解下阿里云ACR容器镜像服务。

 

ACR容器镜像服务

阿里云容器镜像服务(简称 ACR)是面向容器镜像、Helm Chart 等符合 OCI 标准的云原生制品安全托管及高效分发平台

其主要特点包括:

  • 提供云原生资产的安全托管和全生命周期管理。
  • 支持全球同步加速、大规模/大镜像分发加速、多代码源构建加速等多场景下镜像的高效分发。
  • 与阿里云容器服务 ACK 无缝集成,打造云原生应用一站式解决方案。

ACR主要应用场景有:云原生应用交付链,一次应用提交,全球多地域、多场景自动交付。

 

容器镜像服务使用

将容器镜像发布到镜像仓库ACR

ACR的使用非常便捷,主要包含两步:1)创建镜像仓库,2)发布应用镜像。

(以下为使用步骤简介,详细操作步骤和指引会在实验环节中展示和体验)

创建镜像仓库

1、在ACR控制台,创建容器镜像服务ACR的个人版实例(生产环境则需选择安全性更高的企业版实例)。

2、获取镜像仓库的登录名。

3、设置镜像仓库的登录密码(Registry登录密码)。

4、创建命名空间(如:wordpress-ns)。

5、创建镜像仓库,在仓库信息中选择上一步创建的命名空间,仓库名称为wordpress,仓库类型选择私有,代码源选择本地仓库,完成创建。

6、配置访问控制。

 

发布应用镜像

1、用ACR的wordpress镜像仓库的登录连接,通过docker login命令登录ACR;


# 登陆个人镜像仓库ACR(实际操作过程使用镜像仓库基本信息界面中相关命令,以下仅为示例)
docker login --username=xxxx registry-vpc.cn-hangzhou.aliyuncs.com


大刘:考考你,在ACR镜像仓库的基本信息页面上,分别提供了访问仓库的公网地址和专有网络地址,这两者你怎么选择?

小陈:我想想,我们已经把Docker容器部署在云服务器ECS上,并且和ACR镜像仓库位于同一区域,那么应该可以用使用专网地址来进行仓库登录、镜像推送等操作,这样速度会比较快吧?

大刘:是的没错,但需要注意的是,如果使用本地的Docker开发环境,就要通过公网地址来访问ACR镜像仓库。

小陈:好嘞,谢谢师傅提醒。

2、通过docker tag命令给WordPress镜像打标签。


# 新增ACR镜像TAG,注意镜像名称为创建的个人仓库镜像ACR中的仓库地址和名称
docker tag wordpress:v1 registry-vpc.cn-hangzhou.aliyuncs.com/wordpress-xxx/wordpress:v1


3、通过docker push命令推送WordPress镜像至wordpress镜像仓库。


# 将镜像推送到镜像仓库ACR
docker push registry-vpc.cn-hangzhou.aliyuncs.com/ wordpress-xxx/wordpress:v1


出现如下回显,证明镜像发布成功

如果发现镜像拉取、推送不成功,往往是地址或者命令行错误导致的,可以检查一下:1)命令行是否写错,尤其是镜像仓库和命名空间的字段是否正确;2)公网地址和专有网络地址是否对应使用正确。其他关于镜像仓库操作的常见问题,可以参考FAQ产品帮助文档:Docker登录、推送和拉取失败常见问题




练习实验:通过ACR快速部署网站应用

https://developer.aliyun.com/adc/scenario/exp/79f68855f1194655bb08e125b59ec104?

 

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
12月前
|
人工智能 关系型数据库 OLAP
光云科技 X AnalyticDB:构建 AI 时代下的云原生企业级数仓
AnalyticDB承载了光云海量数据的实时在线分析,为各个业务线的商家提供了丝滑的数据服务,实时物化视图、租户资源隔离、冷热分离等企业级特性,很好的解决了SaaS场景下的业务痛点,也平衡了成本。同时也基于通义+AnalyticDB研发了企业级智能客服、智能导购等行业解决方案,借助大模型和云计算为商家赋能。
917 17
|
9月前
|
Cloud Native 中间件 调度
云原生信息提取系统:容器化流程与CI/CD集成实践
本文介绍如何通过工程化手段解决数据提取任务中的稳定性与部署难题。结合 Scrapy、Docker、代理中间件与 CI/CD 工具,构建可自动运行、持续迭代的云原生信息提取系统,实现结构化数据采集与标准化交付。
798 1
云原生信息提取系统:容器化流程与CI/CD集成实践
|
11月前
|
Kubernetes Cloud Native 区块链
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
350 0
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
713 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
存储 人工智能 调度
容器服务:智算时代云原生操作系统及月之暗面Kimi、深势科技实践分享
容器技术已经发展成为云计算操作系统的关键组成部分,向下高效调度多样化异构算力,向上提供统一编程接口,支持多样化工作负载。阿里云容器服务在2024年巴黎奥运会中提供了稳定高效的云上支持,实现了子弹时间特效等创新应用。此外,容器技术还带来了弹性、普惠的计算能力升级,如每分钟创建1万Pod和秒级CPU资源热变配,以及针对大数据与AI应用的弹性临时盘和跨可用区云盘等高性能存储解决方案。智能运维方面,推出了即时弹性节点池、智能应用弹性策略和可信赖集群托管运维等功能,进一步简化了集群管理和优化了资源利用率。
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
监控 安全 Cloud Native
阿里云容器服务&云安全中心团队荣获信通院“云原生安全标杆案例”奖
2024年12月24日,阿里云容器服务团队与云安全中心团队获得中国信息通信研究院「云原生安全标杆案例」奖。
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,智算时代云原生操作系统
2024云栖大会,阿里巴巴研究员易立分享了阿里云容器服务的最新进展。容器技术已成为云原生操作系统的基石,支持多样化的应用场景,如自动驾驶、AI训练等。阿里云容器服务覆盖公共云、边缘云、IDC,提供统一的基础设施,助力客户实现数字化转型和技术创新。今年,阿里云在弹性计算、网络优化、存储解决方案等方面进行了多项重要升级,进一步提升了性能和可靠性。
|
存储 运维 数据安全/隐私保护
如何高效利用阿里云Docker镜像仓库管理您的容器镜像
如何高效利用阿里云Docker镜像仓库管理您的容器镜像
|
应用服务中间件 nginx 数据安全/隐私保护
借助阿里个人版镜像仓库+云效实现全免费同步docker官方镜像到国内
受docker hub 6月初网络变更的影响,国内拉取docker官方镜像变得不稳定……

相关产品

  • 容器镜像服务
  • 下一篇
    开通oss服务