docker存储后端和容器生成的数据存储

docker存储后端和容器生成的数据存储,docker,kubernetes,openshift,okd,unionfs,Docker,Kubernetes,Openshift,Okd,Unionfs,我正在学习Docker存储,对此我有点困惑 问题1: 每个docker主机是否有1个后端存储(用于存储图像层和容器的可写层)? 如果我们配置一个容器生成的数据存储(以持久化容器写入的数据(卷、绑定挂载、tmpfs挂载)),我们将有2个存储(后端和容器生成的数据存储)还是只有一个存储 问题2:假设我们已经配置了一个卷来持久化容器生成的数据,那么即使容器被移除,它是否仍将成为其他地方的联合fs层来持久化 问题3:容器是可运行的图像,但您能具体解释一下它们是什么吗?它们只是一个unionFs层吗 问题

我正在学习Docker存储,对此我有点困惑

问题1
每个docker主机是否有1个后端存储(用于存储图像层和容器的可写层)?

如果我们配置一个容器生成的数据存储(以持久化容器写入的数据(卷、绑定挂载、tmpfs挂载)),我们将有2个存储(后端和容器生成的数据存储)还是只有一个存储

问题2:假设我们已经配置了一个卷来持久化容器生成的数据,那么即使容器被移除,它是否仍将成为其他地方的联合fs层来持久化

问题3:容器是可运行的图像,但您能具体解释一下它们是什么吗?它们只是一个unionFs层吗

问题4
如果卸载或停止docker,环回设备上的精简池是否已保存或已删除?

如果在逻辑卷上配置精简池并卸载docker,逻辑卷上还会有映像和容器生成的数据吗

问题5:如何配置docker在远程计算机中使用组卷(或逻辑卷)

问题6:为kubernetes/okd/openshift cluser配置的持久存储与为docker配置的持久存储之间有什么不同,docker存储的配置是否与kubernetes中的一个冲突?

答案1: 是的,每个docker主机只有一个docker后端存储

  • 后端存储:仅用于存储图像和容器层

    • 如果卷绑定:则存储在文件系统中,否则存储在:
    • /var/lib/docker/volumes/
  • 三,。绑定装载:存储在主机系统的任何位置
    4.tmpfs装载:存储在主机系统的任何位置

    答复2: 卷不用于保存所有容器层,而是用于保存特定文件夹

    答复3: 容器只是图像层顶部的层,在该层中,它运行的进程使用

    答复4: 在环回设备上使用后端存储的可写层是短暂的,所以在docker容器停止或docker引擎卸载后,它不会被持久化

    答复5: 使用SAN或NAS

    答复6: docker存储用于存储图像和容器 kubernetes用于保存容器的数据