本节我们将学习如何把Docker本地镜像发布到阿里云。

一、本地镜像阿里云流程

Docker本地镜像发布到阿里云

(1)展示了Docker镜像和容器的完整生命周期管理流程,涵盖了从构建、运行到发布的全过程。

(2)各组件功能说明

1.镜像构建源头

· Dockerfile:镜像的构建蓝图,通过dockerbuild命令创建镜像

· Images(镜像仓库):存储构建好的Docker镜像

2.容器运行时

· Containers:由镜像运行的实例

· ECS实例:运行容器的服务器环境

3.镜像仓库

· 阿里云Docker Registry:云端的公共/私有镜像仓库

· 私有Docker Registry:本地或内网的私有仓库

· Public Docker Registry:Docker官方的公共仓库(如Docker Hub)


二、镜像的生成方法

前面回顾:基于当前容器创建一个新的镜像,新功能增强

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


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

Docker本地镜像发布到阿里云

Docker本地镜像发布到阿里云

Docker本地镜像发布到阿里云

把我们自己新建的镜像上传上去可供其他人使用。


四、阿里云开发者平台

https://promotion.aliyun.com/ntms/act//kubernetes.html


五、创建仓库镜像

控制台-容器镜像服务-个人实例-命名空间和镜像仓库

命名空间

Docker本地镜像发布到阿里云

Docker本地镜像发布到阿里云

仓库名称

Docker本地镜像发布到阿里云

Docker本地镜像发布到阿里云ng

进入管理界面获得脚本

Docker本地镜像发布到阿里云ng


六、将镜像推送到阿里云

(1)将镜像推送到阿里云registry

管理界面脚本

Docker本地镜像发布到阿里云ng

 1.登录阿里云镜像仓库

docker login --username=(自己的) crpi-8st9l4bt2ftg9e2n.cn-chengdu.personal.cr.aliyuncs.com

Docker本地镜像发布到阿里云ng

2.

docker tag [ImageId] crpi-8st9l4bt2ftg9e2n.cn-chengdu.personal.cr.aliyuncs.com/atblack/my:[镜像版本号]

Docker本地镜像发布到阿里云ng

3.

docker push crpi-8st9l4bt2ftg9e2n.cn-chengdu.personal.cr.aliyuncs.com/atblack/my:[镜像版本号]

Docker本地镜像发布到阿里云ng

(2)把镜像拉去到本地来

比如我们把Ubuntu删了,但是上述我已给阿里云Ubuntu镜像,我可以重新到里面拉去

docker pull crpi-8st9l4bt2ftg9e2n.cn-chengdu.personal.cr.aliyuncs.com/atblack/my:[镜像版本号


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)