Docker中的本地镜像发布到阿里云

这篇主要来学习怎么将Docker中的本地镜像发布到阿里云上面。

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

镜像的生成方法

使用Dockerfile文件生成

docker build -f Dockerfile路径 -t 镜像名:TAG 指令来生成,参考Dockerfile文件解析那篇文章。

从已有的容器中创建一个新的镜像

docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]

OPTIONS说明:
-a :提交的镜像作者;
-m :提交时的说明文字;

这里,我使用mycentos:1.3为例,来生成 mycentos:1.4镜像:

首先启动 mycentos:1.3 容器:

接下来,生成 mycentos:1.4 镜像:

docker commit -a gakki -m 'gakki commit mycentos:1.4' mycentos:1.3的容器ID mycentos:1.4


将本地镜像推送到阿里云

本地要推送的镜像素材

进入阿里云开发者平台

https://dev.aliyun.com/search.html

创建仓库镜像



将本地镜像推送到阿里云


$ sudo docker login --username=liuzhuo19940206 registry.cn-hangzhou.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/gakkij/mycentos:[镜像版本号]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/gakkij/mycentos:[镜像版本号]

如果你是 root,就不需要加上sudo。

上面是我的账号,如果是你的话,请改成你的账号,即:拷贝阿里云上面的关键步骤

第一步:登入

第二步:设置镜像的版本号

第三步:推送

在阿里云的公有云可以查到



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

拼接起来如下:

docker pull registry.cn-hangzhou.aliyuncs.com/gakkij/mycentos:1.4.1

首先删除本地的mycentos:1.4.1的镜像:




以上,就是今天所有的内容了,相信大家已经学会了,从本地上传镜像到阿里云,也会从阿里云上拉取镜像了。爱生活,爱技术,我是gakkij酱。


  目录