镜像提交
比如我们默认下载的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
将本地镜像发布到阿里云
①首先登录阿里云,搜索并点击镜像服务
②点击个人实例
③点击命名空间
④创建命名空间
⑤点击镜像仓库
⑥创建镜像仓库
⑦点击本地仓库
⑧创建镜像仓库
⑨执行命令
⑩docker本地登录阿里云
docker login --username=aliyun5920272552 registry.cn-hangzhou.aliyuncs.com
11给上传的镜像打标签
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/mengfangege/myubuntu:[镜像版本号]
12上传本地镜像到阿里云
docker push registry.cn-hangzhou.aliyuncs.com/mengfangege/myubuntu:[镜像版本号]