【问题标题】:docker storage backend and container-generated data storagedocker storage 后端和容器生成的数据存储
【发布时间】:2020-03-05 08:24:47
【问题描述】:

我正在学习 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

【问题讨论】:

    标签: docker kubernetes openshift okd unionfs


    【解决方案1】:

    答案 1:

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

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

    2. 卷

      • 如果卷绑定:则存储在文件系统中,否则存储在:
      • /var/lib/docker/volumes/

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

    答案 2:

    volumes 不是用来持久化所有容器层而是一个特定的文件夹

    答案 3:

    容器只是镜像层之上的层,它运行的进程被隔离使用

    答案 4:

    在回送设备上使用后端存储的可写层是短暂的,因此在 docker 容器停止或卸载 docker 引擎后不会持久化。

    答案 5:

    使用 SAN 或 NAS

    答案 6:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 2020-12-12
      • 2017-02-14
      • 1970-01-01
      相关资源
      最近更新 更多