【Docker学习教程系列】7-如何将本地的Docker镜像发布到阿里云

在上一篇中,我们使用docker commit 命令,创建了一个带有vim的Ubuntu镜像。那么怎么将这个镜像分享出去呢?本文就来讲解如何将本地的docker镜像发布到阿里云上。

本文主要内容:

1:本地镜像发布到阿里云流程

2:镜像的生成方法

3:将本地镜像推送到阿里云仓库

4:将阿里云仓库上的镜像下载到本地

1:本地镜像发布阿里云远程仓库流程:

拉取base镜像>>本地进行相关修改>>commit提交修改内容及tag>>使用命令(Dockerfile)将本地镜像提交到阿里云远程镜像仓库或者是私服镜像仓库中>>拉取远程仓库镜像>>修改。这个流程循环。具体如下图:

0d6997b6ed48ec6fab32f6a75a823035.png

2:镜像生成方法:

第一种方法就是 docker commit。使用commit命令生成本地镜像。这一个在上一篇commit实战中,已经详细讲解过,这里就不多说了。想要了解的请移步到:《Docker学习6-Docker镜像commit操作案例》,查看详情。

第二种方法,就是要使用到DockerFile了,这个也是我们以后会常用到的,这种方法,在后面高级篇中,会详细讲解,现在是在基础阶段,这里也不多少了,大家可以跟着凯哥一起一步一步学习。

2a5860e4dbc487aabb5590879e70fc39.png

3:将本地镜像推送到阿里云远程仓库

注意:是先有命名空间,然后才能创建仓库的。仓库是归属于某个命名空间下的。

3.1:在个人实例>>仓库管理>>命名空间>>创建命名空间。然后输入命名空间的名称即可。可以把这个命名空间理解为咱们Java中的包名。具体操作如下图:

72f0e73440396d735f976d974db6a1ae.png

创建完成之后,把可以把默认仓库类型设置为公开的。设置成公共的,这样在组内就是共享的,同组能人员就可以直接从远程拉取镜像了。如同咱们的git一样,提交阿里云远程仓库后,其他人也可以拉取一样的道理。

3.2:创建镜像仓库

3.2.1:选择命名空间

点左侧导航栏中的镜像仓库>>全部命名空间>>选择需要创建仓库的命名空间>>创建镜像仓库。如下图:

3a59a205b2ac8ea5a866a7622f74e20d.png

3.2.2:创建镜像仓库

选择好命名空间后,点击创建镜像仓库按钮>>在弹出窗口中输入仓库名称、仓库了下、摘要等信息.

7514aeb53380c92dbaf1bbe4ccec4b2b.png

注意,仓库名称有限制:长度为2-64个字符,可使用小写英文字母、数字,可使用分隔符“_”、“-”、“.”(分隔符不能在首位或末位)

点击下一步,之后是让选择代码的来源。

分为:CodeUp、云Code、GitHub、BitBucket、私有GitLab、本地仓库.非本地仓库的点击后,绑定账号之后,都可以在构建设置中,选择代码变更自动构建镜像功能。

c803efecba9f14fb30a2955580f7c9f4.png

因为本次,咱们是从本地仓库提交到阿里云远程仓库的,所以,咱们就选择本地仓库,然后点击创建镜像仓库。如下图:

803d8d3ac9df7e370f9ed85daf5a46d5.png

提交之后,我们可以看到有一堆的命令。先登录、可以从registry中拉取镜像、将镜像推送到Registry等命令。具体如下图:

d19cef5f120175d2fac41473c4555a92.png

本次,实战案例,我们是要将镜像推送到Registry上。所以,我们就选择3模块的三条命令即可。

4:将本地镜像推送到阿里云远程仓库

通过上面第三步骤,我们已经获取到将本地镜像推送的阿里云远程仓库的命令了。接下来,我们就来进行实战操作。

获取到提交阿里云远程仓库的脚本:

docker login --username=修改成你自己的账号 registry.cn-hangzhou.aliyuncs.com

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/kaigejava/my_kaigejava:[镜像版本号]

docker push registry.cn-hangzhou.aliyuncs.com/kaigejava/my_kaigejava:[镜像版本号]

根据上面三个命令我们根据操作,可以得到下:

a3971cf066e59e5acf14386346460d90.png

5:将阿里云远程仓库上的镜像下载到本地

使用到的命令,在上面第三步中也能获取到。

步骤:

1:登录;2:从Registry中拉取镜像。直接从页面中复制对应的命令即可。

2f0bdf3610adbdd3d98268b3edef9212.png

拉取前,我们先来看看,现在我们本地已经有的镜像,使用:docker images命令

50e7b30bb37e8c40c556c95c096b7eab.png

执行从远程拉取镜像命令:

命令公式:

docker pull registry.cn-hangzhou.aliyuncs.com/kaigejava/my_kaigejava:[镜像版本号]

2e3f5c19edc8ef2053991a4ccd05aeb4.png

拉取完成之后,我们再来查查本地现有的镜像,来验证是否拉取成功。

014b3e7b869ec5e1e986ba193defb3b4.png

我们可以看到,已经有我们提交的阿里云远程仓库镜像了。说明,本地拉取成功。

拉取下来之后,我们来运行下镜像,验证,我们在上一篇文章中添加的vim命令是否已经存在这个镜像中。使用到的命令公式:

docker run -it 镜像id /bin/bash

34285787bb90b222efd6885340c43184.png

vim命令可以正常使用了。说明,从远处拉取到的镜像已经包含了添加的vim命令。

好了,至此,我们已经将本地镜像提交到阿里云远程仓库及从远程仓库拉取镜像操作了。在下一篇文章中,凯哥将详细介绍,怎么将本地仓库提交到本地私服上去。

直通车,本系列教程已发布文章,快速到达,《Docker学习系列》教程已经发布的内容如下:

【图文教程】Windows11下安装Docker Desktop

【填坑】在windows系统下安装Docker Desktop后迁移镜像位置

【Docker学习系列】Docker学习1-docker安装

【Docker学习系列】Docker学习2-docker设置镜像加速器

【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?

【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令

【Docker学习系列】Docker学习系列3:常用命令之容器命令

【Docker学习系列】Docker学习4-常用命令之重要的容器命令

【Docker教程系列】Docker学习5-Docker镜像理解

【Docker教程系列】Docker学习6-Docker镜像commit操作案例

【Docker学习教程系列汇总】笔记及遇到问题解决文章

大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容