Docker 镜像的提交和发布

83 阅读2分钟

镜像提交

比如我们默认下载的centos 镜像是没有vim 功能的,这时候我们运行这个 centos 镜像,然后进入到容器中下载vim,这个时候我们在容器中就可以使用vim 功能了,但是当我们把这个容器管理,使用centos 进行在运行起来一个容器发现里面又不能使用 vim 了,因此如果我们现在centos镜像运行起来之后可以直接使用vim 功能我们可以使用自己提交一个带有vim 功能的centos容器,这样我们就得到了一个带有vim 功能的centos镜像了,这时候我们运行自己新创建的镜像进入容器之后就发现可以直接使用vim 功能,这就是镜像的提交。

镜像提交命令

docker commit 提交容器副本使之成为一个新的镜像:
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名(TAG)]

例子:在 Ubuntu 中安装 vim 进入到 Ubuntu 容器中安装vim

apt-get update
apt-get -y install vim

将创建的容器发布为镜像
通过docker ps -a 查找我们刚刚退出的下载了 vim 的 Ubuntu 容器的容器id

然后使用docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]条命令来将容器发布为镜像

docker commit -m "ubuntu-vim" -a="wyn" b766ac33fcdc /home/ubutu:1.0

将本地镜像发布到阿里云

①首先登录阿里云,搜索并点击镜像服务

image.png

②点击个人实例

image.png

③点击命名空间

image.png

④创建命名空间

image.png

⑤点击镜像仓库

image.png

⑥创建镜像仓库

image.png

⑦点击本地仓库

image.png

⑧创建镜像仓库

image.png

⑨执行命令

image.png

⑩docker本地登录阿里云

docker login --username=aliyun5920272552 registry.cn-hangzhou.aliyuncs.com

image.png

11给上传的镜像打标签

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/mengfangege/myubuntu:[镜像版本号]

image.png

12上传本地镜像到阿里云

docker push registry.cn-hangzhou.aliyuncs.com/mengfangege/myubuntu:[镜像版本号]

image.png

13将阿里云的镜像拉取下来

image.png

image.png

image.png