9. 本地镜像发布阿里云
大约 1 分钟
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