九、Docker入门系列--本地镜像发布到阿里云

九、本地镜像发布到阿里云

一、Docker入门系列--Docker 简介
二、Docker入门系列--Docker安装
三、Docker入门系列--Docker常用命令
四、Docker入门系列--Docker镜像
五、Docker入门系列--Docker容器数据卷
六、Docker入门系列--DockerFlie解析
七、Docker入门系列--使用DockerFlie自定义Tomcat镜像
八、Docker入门系列--Docker常用安装
九、Docker入门系列--本地镜像发布到阿里云
十、Docker入门系列--Docker-Compose简介和安装
十一、Docker入门系列--Docker-Compose模板命令
十二、Docker入门系列--Docker-Compose常用命令
十三、Docker入门系列--Portainer可视化Docker
十四、Docker入门系列--Docker搭建部署SpringCloud微服务项目Demo


9.1 镜像的生成方法

  • 前面讲过的DockerFile

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

  • OPTIONS选项说明:-a:提交的镜像作者、-m:提交时的说明文字

我们之前自己做了一个包含vim和ifconfig的centos--mycentos:0.1 ,现在我们把它更新到0.2,并生成一个0.2的镜像。

先看看mycentos:0.1 有没有容器 :docker ps -a
没有就创建一个容器 :docker run -itd mycentos:0.1

docker commit -a mrlinxi -m "new contos 0.2 from 0.1" 容器ID mycentos:0.2

这样就得到了mycentos:0.2的镜像

9.2 将本地镜像推送到阿里云

登陆阿里云,进入控制台

左上角菜单,点开搜索容器镜像服务:

实例列表->个人/企业(要钱) 没有的需要创建一下,创建需要设置一个repository密码

然后创建一个镜像仓库

然后下一步,选择本地仓库创建:

创建好仓库后,会有相应的操作指南:

# 登陆仓库 首次登陆需要输入之前我们设置的仓库密码
docker login --username=阿里云账户 registry.cn-hangzhou.aliyuncs.com

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/mrlinxi/mycentos:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/mrlinxi/mycentos:[镜像版本号]

提交后,本地也会有一份提交的镜像。

我们尝试从阿里云拉取我们刚才push的镜像。

# 删除本地提交的镜像
docker rmi -f registry.cn-hangzhou.aliyuncs.com/mrlinxi/mycentos:0.2.1

dokcer pull registry.cn-hangzhou.aliyuncs.com/mrlinxi/mycentos:0.2.1

posted @ 2022-12-07 09:30  向宁的光  阅读(156)  评论(0编辑  收藏  举报