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

docker storage backend and container-generated data storage

我正在学习 Docker 存储,我对

有点困惑

问题 1 :
我们是否为每个 docker 主机设置了 1 个后端存储(用于存储图像层和容器的可写层)?

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

问题 2: 假设我们已经配置了一个卷来持久化容器生成的数据,它是否仍然会成为其他地方的一个联合 fs 层,甚至会被持久化如果容器被移除?

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

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

如果我们在逻辑卷上配置一个精简池并卸载会怎么样 docker 我们是否仍然会在逻辑卷上拥有图像和容器生成的数据?

问题 5: 我们如何配置 docker 在远程机器上使用组卷(或逻辑卷)?

问题6:为kubernetes/okd/openshift cluser配置的持久化存储与为docker配置的持久化存储有何不同,并为docker 存储与 kubernetes 之一冲突? https://docs.okd.io/latest/install_config/persistent_storage/index.html https://docs.okd.io/latest/install_config/persistent_storage/index.html

答案 1:

是的,我们有一个且只有一个 docker 每个 docker 主机的后端存储

  1. backend store : 用于仅存储图像和容器层

    • if volume bind : then store in filesystem else in :
    • /var/lib/docker/volumes/

3。绑定装载:存储在主机系统的任何位置
4. tmpfs 挂载:存储在主机系统的任何位置

答案 2 :

卷不用于持久化所有容器层,而是用于持久化特定文件夹

答案 3 :

容器只是图像层之上的层,它运行的进程使用

隔离

回答 4 :

在环回设备上使用后端存储的可写层是短暂的,因此在停止 docker 容器或卸载 docker 引擎后它不会被保留。

回答 5 :

使用 SAN 或 NAS

回答 6 :

docker storage 用于存储镜像和容器 kubernetes用于持久化容器的数据