linux - Docker中镜像和容器的关系是什么?
迷茫
迷茫 2017-04-17 15:06:47
[Linux讨论组]

Docker中镜像和容器的关系是什么?
看了几个版本,有点不太清晰。
是容器里面放置镜像?
还是镜像本身就是一个容器?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(11)
高洛峰

容器是镜像运行的一个实例!

迷茫

玩过虚拟机吗?相对来说就是Ios文件和虚拟出来的系统。

黄舟

可以类比为 文件--进程 的关系

黄舟

镜像可以理解为一个ios的系统光盘文档
容器是装好后可运行的系统

黄舟

就像墙壁壁纸的关系

阿神

container = image + docker run

巴扎黑

比如实例

docker run 就是把类实例化。

伊谢尔伦

镜像就是容器的系统文件

高洛峰

镜像相当于一个标准化的模板,启动容器相当于实例化一个镜像来用,销毁容器后只是这个实例被销毁了,镜像还是在的

巴扎黑

容器是镜像的实例,先声明(描述)镜像,再创建容器,所以容器可以有多个;
镜像是一个只读的文件系统,在本地会共用,主要是通过签名来实现的,类似于存储里面的De-dup技术。每运行一个容器,会在镜像上加一个可写层,但这一层并不会改变镜像本身,这也就是为什么,有时候你如果用同一个镜像,启动多个容器,里面的内容是不会变的。如果你要将可写层持久化,就要通过 commit命令来把这个可写层写到磁盘上,即生成新的镜像。全面认识Docker,可以多看看Docker资料加深理解。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号