阿里云镜像仓库:拉取和推送Docker镜像

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 阿里云镜像仓库:拉取和推送Docker镜像

目录

创建阿里云账号

阿里云镜像加速器

创建命名空间

命名空间的最佳实践

命名空间的基本操作

创建

命名空间设置

创建镜像仓库

仓库的命名

仓库的主要功能

仓库可见性设置

镜像部署

仓库镜像查询

Webhook

仓库授权

镜像构建服务

拉取和推送Docker镜像

1. 登录阿里云Docker Registry

2. 从Registry中拉取镜像

3. 将镜像推送到Registry



创建阿里云账号

设置Registry登录密码

首先你需要创建一个阿里云的账户地址:https://www.aliyun.com

创建完阿里云账户的时候,他会让你创建一个仓库的账户,这两个密码是独立的,账号一致

如果已经有账号了就直接登录即可(仓库的账号用户名下面会用到)

仓库的密码设置

 

  • 仓库用户==阿里云账户全称
  • 说明 此处的登录密码是您在设置的,而不是您的阿里云登录密码。


阿里云镜像加速器

阿里云


创建命名空间

通过配置命名空间,可以有效管理该命名空间下的仓库集合,包括仓库权限和仓库属性。本文介绍命名空间的基本操作。


命名空间的最佳实践

命名空间作为一些仓库的集合,推荐将一个公司或组织的仓库集中在一个命名空间下面。

  • 以公司名称作为命名空间:aliyun、alibaba
  • 以团队、组织作为命名空间:misaka-team


命名空间的基本操作

创建

  • 登录容器镜像服务控制台,在左侧导航栏选择实例列表,在实例列表页面单击默认实例,在默认实例管理页面左侧导航栏中选择仓库管理 > 命名空间。在命名空间页面左上角单击创建命名空间,输入命名空间名称,然后单击确定。

创建命名空间

创建命名空间,也可以直接访问改地址https://cr.console.aliyun.com

目前一个账号可以创建3个命名空间。


命名空间设置

  • 服务目前默认允许用户直接推送镜像,系统自动根据仓库名称创建对应仓库。您可以通过将自动创建仓库设置为关闭,关闭这一自动创建的功能。
  • 服务目前对于推送镜像自动创建的仓库,默认是私有的
    您可以将默认仓库属性设置为公有,使得自动创建的仓库默认为公有。

自动根据仓库名称创建对应仓库


创建镜像仓库

仓库是镜像的集合,建议将一个应用不同版本的镜像放置在一个仓库中。

仓库的命名

建议以软件包名或应用名作为仓库名称

  • 以软件包命名:例如 centos、jetty
  • 以应用命名:例如 console-web、console-service

镜像仓库


仓库的主要功能

仓库可见性设置

  • 设置为公有仓库,仓库是开放的,允许所有用户匿名下载镜像。
  • 设置为私有仓库,仓库是其他用户不可见的,只有有权限的账户登录才能下载镜像。

镜像部署

通过仓库页面的部署应用按钮,可以直接前往容器服务进行部署。

仓库镜像查询

  • 列举仓库内的镜像,并获得镜像的DigestImageId
  • 检查镜像的层信息,查看镜像的每一层大小和每一层的构建元信息。
  • 镜像安全扫描功能,对镜像中存在的漏洞进行扫描,并对部分漏洞提供解决方案。

Webhook

  • 提供仓库镜像的消息触发功能,当镜像上传之后主动触发用户设置的访问地址。
  • 串联镜像服务的下游流程。

仓库授权

支持 RAM 用户粒度控制仓库的访问权限。

镜像构建服务

  • 管理用户的源代码仓库,当代码提交后按照用户设置的构建规则构建镜像,并推送到用户仓库。
  • 串联镜像服务的上游流程。


拉取和推送Docker镜像

1. 登录阿里云Docker Registry

$ sudo docker login --username=fly910905@sina.com registry.cn-beijing.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

您可以在访问凭证页面修改凭证密码。


2. 从Registry中拉取镜像

$ sudo docker pull registry.cn-beijing.aliyuncs.com/fly_jt/portainer-ce:[镜像版本号]


3. 将镜像推送到Registry

$ sudo docker login --username=fly910905@sina.com registry.cn-beijing.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/fly_jt/portainer-ce:[镜像版本号]
$ sudo docker push registry.cn-beijing.aliyuncs.com/fly_jt/portainer-ce:[镜像版本号]

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


相关实践学习
通过ACR快速部署网站应用
本次实验任务是在云上基于ECS部署Docker环境,制作网站镜像并上传至ACR镜像仓库,通过容器镜像运行网站应用,网站运行在Docker容器中、网站业务数据存储在Mariadb数据库中、网站文件数据存储在服务器ECS云盘中,通过公网地址进行访问。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
kde
|
11天前
|
运维 Ubuntu Linux
2025 最新 docker 可用镜像源仓库地址(9月记录)
本文分享运维组调研的稳定快速的Docker镜像源——轩辕镜像,支持多仓库且性价比高。提供Linux、macOS、Windows系统的一键及手动配置方法,适用于企业级长期使用场景。
kde
427 5
|
6月前
|
Docker 容器 Perl
云效flow构建docker镜像更换apt源为阿里镜像源
在 Dockerfile 中添加命令以更换 Debian 源为阿里云镜像,加速容器内软件包下载。核心命令通过 `sed` 实现源地址替换,并更新 apt 软件源。其中 `cat` 命令用于验证替换是否成功,实际使用中可删除该行。
1229 32
|
5月前
|
缓存 Shell 网络安全
将应用程序打包成Docker镜像时可能遇到哪些问题?
将应用程序打包成Docker镜像时可能遇到哪些问题?
470 77
|
5月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
167 16
|
5月前
|
关系型数据库 MySQL Docker
|
6月前
|
Ubuntu Linux 网络安全
Ubuntu Docker镜像:支持systemctl、SSH、VNC
总的来说,创建一个支持systemctl、SSH和VNC的Ubuntu Docker镜像需要一些技术知识,但是通过学习和实践,我们可以掌握这些技术。这将使我们能够更有效地使用Docker,更好地管理我们的应用程序和服务。CentOS系统中的日志文件位置和管理
187 17
|
存储 运维 数据安全/隐私保护
如何高效利用阿里云Docker镜像仓库管理您的容器镜像
如何高效利用阿里云Docker镜像仓库管理您的容器镜像
|
12月前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
732 0