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

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


相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
12月前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
2651 10
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
1293 90
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
15253 37
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
安全 数据安全/隐私保护 Docker
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
968 22
|
安全 持续交付 云计算
课时5:阿里云容器服务:最原生的集成Docker和云服务
阿里云容器服务以服务化形式构建容器基础设施,大幅提升开发效率,简化应用部署流程。通过Docker容器和DevOps工具(如Jenkins),实现自动化部署与迭代,优化企业内部复杂部署问题。该服务支持GPU调度、混合云架构无缝迁移,并与阿里云产品体系无缝集成,提供安全防护、网络负载均衡等多重功能支持。凭借微服务架构,帮助企业突破业务瓶颈,提高资源利用率,轻松应对海量流量。
586 0
课时5:阿里云容器服务:最原生的集成Docker和云服务
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
1254 15
Docker自建仓库之Harbor高可用部署实战篇
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
2879 13
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
1171 1
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
7124 8