Docker 本地镜像推送到阿里云|学习笔记

简介: 快速学习 Docker 本地镜像推送到阿里云

开发者学堂课程【Docker 快速入门Docker 本地镜像推送到阿里云】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/850/detail/14055


Docker 本地镜像推送到阿里云


内容介绍

一.本地镜像发布到阿里云流程

二.镜像的生成方法

三.将本地镜像推送到阿里云

四.将阿里云上的镜像下载到本地


一.本地镜像发布到阿里云流程

当我们想要把本地镜像发布到阿里云上时,本机镜像发布到阿里云流程如下:

image.png

把本地镜像 push 到阿里云,阿里云是公有云,而私有 Docker Registry 是指公司自己做的。除了京东美团这类大公司,有自己专属的docker运维工程师维护,小公司一般都是应用阿里云 Docker Registry。

应用有两条途径可选:1.是阿里云 Docker Registry,2.则是私有Docker  Registry。


二.镜像的生成方法

1.前面的 DockerFile

2.从容器创建一个新的镜像 docker commit[OPTIONS] 容器ID[REPOSITORY[:TAG]]。

当我们输入 docker images 时,mycentos 的值为1.3。

image.png

假设我们把docker commit -a zzvv -m "new mycentos 从1.3改为1.4,在本地上时1.4,但以1.3推上去也是可以的。当我们输入 docter commit-a zzyy -m "new mycentos with vim and ifconfig" 时,cobuild 时构建 dockerfile,commit 是将本地的容器提升。

当我们输入 docker run-it mycentos:1.3,pewd,docker ps,mycentos: 值为1.3。

当我们分别输入 docker commit -a zzyy -m "new mycentos1.4 with vim and ifconfig”d2f590e000b2 mycentos:1.4 和 docker images 时,mycentos 的值为1.4,当想要把 mycentos1.4 推到阿里云,输入 docker images mycentos 方可。


三.将本地镜像推送到阿里云

1.在本地镜像素材原型中

Mycentos 的值为1.4,想先把 mycentos 的值推为1.3。

2.阿里云开发者平台

登录阿里云开发者平台 https://dev.aliyun.com/search.html

3.创建镜像仓库

命名自己的空间,若是在齐,是以公司名义,若是个人的阿里云开发者账号,则是自己的用户名,仓库名称为 mycentos。

创建镜像仓库,选择地域,创建命名空间 zzyybuy,仓库名称 mycentos,摘要按照自己的要求来,例如: mycentos1.42018.7 描述信息 test lll,仓库类型为公开,设置代码源为本地仓库,点击创建镜像仓库即可。

4.将镜像推送到registry

点击管理出

$ sudo docker login --username=

registry.cn-hangzhou.aliyuncs.com

$ sudo docker tag [ImageId]

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos: [镜像版本号]$ sudo docker push

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos: [镜像版本号]

5.公有云可以查询到

首先,输入 docker login --username=

registry.cn-hangzhou.aliyuncs.com,用户名为 zzyybuy 进行登录,首次登录时需要密码。

第二步,tag 7dce21d22a80 是 ImageId,当我们输入 docker images 时,mycentos 为1.4,当我们依次输入 docker imagesmycentos docker tag [ImageId]

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:[镜像版本号],将bd53651fa346粘贴替换 ImageId,传上去 mycentos 为1.4.1。输入docker push

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:1.41。第一步为登录,第二步为标签的版本号的对应关系的处理,第三步为将本地的  

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:1.41推送到阿里云。

一个镜像是千层屏,八卷一层一层,从 431eb4092d06:Image successfully pushed 中可以看出推也由是 image 一个镜像一个镜像推导出来的。可以看出 Image successfully pushed 是镜像成功的被推送到阿里云。

结合刚刚的结论,当我们输入 docker images 和  docker images 时,本地推送的 

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos 是1.4.1,这是本地所拥有的。

6.查询

在登录阿里云时,输入镜像 zzyybuy/mycentos 进行搜索,点击查看详情,

点击复制地址将 docker pull

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos 复制粘贴过去,

因已有  

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:1.41,为了避免重复,我们在本机输入 docker images,docker rmi-f registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentosDockerrmi-f registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos:1.4.1。

当输入 docker images 时,我们发现,mycentos 的值为1.4。此时,我们将粘贴复制 docker pull

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos 进行输入,在此之后输入1.4.1,为了确保是1.4.1这个版本。

当我们再次输入 docker images 时,

registry.cn-hangzhou.aliyuncs.com/zzyybuy/mycentos 的值为1.4.1。

当我们输入 docker run-itbd53651fa346/bin/bash 和 pwd,vim a.txt 时发现已有版本,则退出输入 ifconfig 核对完全正确

这个过程就完成了本地镜像发布到阿里云的全部过程。

相关文章
|
3月前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1732 10
|
3月前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
380 100
|
3月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
314 99
|
3月前
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
330 98
|
3月前
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
504 5
|
3月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
206 8
|
4月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
311 16
|
4月前
|
Ubuntu 网络安全 PHP
如何使用vscode的Docker插件管理ubuntu 拉取服务器的镜像以及创建容器
本测试镜像旨在记录使用vscode的Docker插件拉取病创建Dockerfile,以及拉取镜像。
|
7月前
|
关系型数据库 MySQL Docker

热门文章

最新文章