脚本宝典收集整理的这篇文章主要介绍了详解Docker 修改已有镜像(commit ),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
先使用下载的镜像启动容器。
注意:记住容器的 ID,稍后还会用到。
在容器中添加 JSON 和 gem 两个应用。
root@0b2616b0e5a8:/# gem install json
当结束后,我们使用 exIT 来退出,现在我们的容器已经被我们改变了,使用 Docker commit 命令来提交更新后的副本。
$ sudo docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2 4F177bd27a9ff0f6dc2a830403925b5360bfe0b93d476f7fc3231110e7f71b1c
其中,-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。
小注:
reopsitory中不能使用大写字母及下划线。
使用 docker images 来查看新创建的镜像。
$ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE training/sinatra latest 5bc342fa0b91 10 hours ago 446.7 MB ouruser/sinatra v2 3c59e02ddd1a 10 hours ago 446.7 MB ouruser/sinatra latest 5db5f8471261 10 hours ago 446.7 MB
之后,可以使用新的镜像来启动容器
$ sudo docker run -t -i ouruser/sinatra:v2 /bin/bash root@78e82f680994:/#
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本宝典。
以上是脚本宝典为你收集整理的详解Docker 修改已有镜像(commit )全部内容,希望文章能够帮你解决详解Docker 修改已有镜像(commit )所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。