扫码关注官方订阅号
Docker中镜像和容器的关系是什么? 看了几个版本,有点不太清晰。 是容器里面放置镜像? 还是镜像本身就是一个容器?
业精于勤,荒于嬉;行成于思,毁于随。
容器是镜像运行的一个实例!
玩过虚拟机吗?相对来说就是Ios文件和虚拟出来的系统。
可以类比为 文件--进程 的关系
镜像可以理解为一个ios的系统光盘文档容器是装好后可运行的系统
就像墙壁与壁纸的关系
墙壁
壁纸
container = image + docker run
container
image
docker run
比如类和实例。
类
实例
docker run 就是把类实例化。
镜像就是容器的系统文件
镜像相当于一个标准化的模板,启动容器相当于实例化一个镜像来用,销毁容器后只是这个实例被销毁了,镜像还是在的
容器是镜像的实例,先声明(描述)镜像,再创建容器,所以容器可以有多个;镜像是一个只读的文件系统,在本地会共用,主要是通过签名来实现的,类似于存储里面的De-dup技术。每运行一个容器,会在镜像上加一个可写层,但这一层并不会改变镜像本身,这也就是为什么,有时候你如果用同一个镜像,启动多个容器,里面的内容是不会变的。如果你要将可写层持久化,就要通过 commit命令来把这个可写层写到磁盘上,即生成新的镜像。全面认识Docker,可以多看看Docker资料加深理解。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
容器是镜像运行的一个实例!
玩过虚拟机吗?相对来说就是Ios文件和虚拟出来的系统。
可以类比为 文件--进程 的关系
镜像可以理解为一个ios的系统光盘文档
容器是装好后可运行的系统
就像
墙壁与壁纸的关系container=image+docker run比如
类和实例。docker run 就是把类实例化。
镜像就是容器的系统文件
镜像相当于一个标准化的模板,启动容器相当于实例化一个镜像来用,销毁容器后只是这个实例被销毁了,镜像还是在的
容器是镜像的实例,先声明(描述)镜像,再创建容器,所以容器可以有多个;
镜像是一个只读的文件系统,在本地会共用,主要是通过签名来实现的,类似于存储里面的De-dup技术。每运行一个容器,会在镜像上加一个可写层,但这一层并不会改变镜像本身,这也就是为什么,有时候你如果用同一个镜像,启动多个容器,里面的内容是不会变的。如果你要将可写层持久化,就要通过 commit命令来把这个可写层写到磁盘上,即生成新的镜像。全面认识Docker,可以多看看Docker资料加深理解。