本节我们将学习如何把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]]
三、将本地镜像推送到阿里云



把我们自己新建的镜像上传上去可供其他人使用。
四、阿里云开发者平台
https://promotion.aliyun.com/ntms/act//kubernetes.html
五、创建仓库镜像
控制台-容器镜像服务-个人实例-命名空间和镜像仓库
命名空间


仓库名称


进入管理界面获得脚本

六、将镜像推送到阿里云
(1)将镜像推送到阿里云registry
管理界面脚本

1.登录阿里云镜像仓库
docker login --username=(自己的) crpi-8st9l4bt2ftg9e2n.cn-chengdu.personal.cr.aliyuncs.com

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

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

(2)把镜像拉去到本地来
比如我们把Ubuntu删了,但是上述我已给阿里云Ubuntu镜像,我可以重新到里面拉去
docker pull crpi-8st9l4bt2ftg9e2n.cn-chengdu.personal.cr.aliyuncs.com/atblack/my:[镜像版本号
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程