Docker中的容器层和卷之间有什么区别?

州长

在docker的上下文中,我了解图像的哪些层以及最上面的可写层。如果我运行没有任何-v参数的docker容器,会创建任何卷吗?如果我确实指定了一个卷(该卷不是在主机中某个位置的安装),该卷是否会成为该容器的可写层?

菲尔

卷和图像层是Docker中的独立概念。对于第一个问题,no,不会创建任何-v不使用的(暂时忽略该Dockerfile格式确实具有VOLUME动词的事实)。

如果指定任何卷驱动程序提供的卷(默认为本地目录,该目录将绑定安装到容器文件系统中的目标位置),则该卷与映像层无关,包括“可写”顶层由您的Docker引擎中使用的后端存储驱动程序提供。

具体来说,使用的存储驱动程序是控制层堆栈以及顶层“ r / w”层的管理方式的。例如,overlay或devicemapper或btrfs驱动程序处理图像层的安装以及创建和管理顶层。

通过将卷绑定安装到文件系统映像中的现有(或创建的)路径上,卷可以发挥作用。当您退出容器时,这些卷将保留在其源位置(例如,对于本地/默认卷驱动程序,位于中/var/lib/docker/volumes/<name>),并且在使用中的存储驱动程序的管理下,卸载的层堆栈将具有已修改的“上层”图层堆栈,除非您在出口(--rm上卸下了容器这是两个单独管理的概念,并且卷系统与存储后端驱动程序没有相互作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Docker容器中处理持久数据时,绑定挂载和卷之间有什么区别?

在Docker中,容器和映像之间有什么区别?

Docker映像和容器之间有什么区别?

“层”和“层”之间有什么区别?

任何keras层中的dropout层和dropout参数之间有什么区别

docker中的图层和图像之间有什么区别?

使用Python层时,Caffe Blob中的`num`和`count`参数之间有什么区别?

Keras Tensorfolow 的 BatchNormalization 层中的属性“可训练”和“训练”之间有什么区别?

在git上共享dockerfile和共享docker容器之间有什么区别?

Keras 中的 MaxPool 和 MaxPooling 层有什么区别?

Web容器和docker有什么区别?

Docker容器和Ansible Playbook有什么区别?

Kubernetes中的驱动程序和容器运行时之间有什么区别?

Flutter中的容器和列小部件之间有什么区别?

第2层和第3层广播之间有什么区别?

引导卷和块卷有什么区别?

docker BRIDGE和HOST模式之间有什么区别?

在Docker中保存和导出之间有什么区别?

“”和“之间有什么区别?” 和“!” 在Swift中?

嵌入层和密集层有什么区别?

服务层和域模型层有什么区别

在Docker SDK for python中auto_remove和remove之间有什么区别

Docker中的导入和加载之间有什么区别?

Azure容器实例和容器Web应用之间有什么区别?

AWS beantalk中的工作层和Web层有什么区别

具有线性激活的层和完全没有激活的层之间有什么区别?

Torch中的卷积层(即nn.SpatialConvolution`)和Pytorch中的卷积层(即torch.nn.Conv2d)之间有什么区别

SeparableConv2D和Conv2D层之间有什么区别?

Maven中的package和groupId之间有什么区别