阿里云镜像仓库:拉取和推送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]和[镜像版本号]参数。


相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
1天前
|
消息中间件 Kafka 流计算
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
41 28
|
1月前
|
Ubuntu NoSQL 开发工具
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
207 70
|
14天前
|
网络协议 Linux 网络安全
docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
通过上述步骤,您可以有效解决在 Docker 中使用 CentOS 镜像安装 npm 包时遇到的 "npm ERR! code ECONNRESET" 错误。希望这些方法能帮助您顺利进行 npm 包的安装。
90 26
|
1月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
85 27
|
1月前
|
安全 数据安全/隐私保护 Docker
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
98 22
|
1月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
156 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
1月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
74 22
|
1月前
|
Ubuntu NoSQL 关系型数据库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
126 29
|
4月前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
267 0
|
6月前
|
存储 运维 数据安全/隐私保护
如何高效利用阿里云Docker镜像仓库管理您的容器镜像
如何高效利用阿里云Docker镜像仓库管理您的容器镜像