【问题标题】:Docker volume and kubernetes volumeDocker 卷和 Kubernetes 卷
【发布时间】:2020-06-10 20:04:47
【问题描述】:

我是 kubernetes/docker 的新手,想知道 kubernetes 中的 docker 卷配置等效项是什么。 在 docker-compose 文件中,您可以像这样创建卷:

volumes:
   - wordpress/file-abc (1)
   - wordpress:/var/www/html (2)

(1) 告诉 docker 如果 /var/www/html 发生变化,则保持 wordpress/file-abc 中的内容不变。 (2) 允许更改除wordpress/file-abc 之外的所有wordpress 文件。

在 kubernetes 中创建持久卷时,与 (1) 等效的 kubernetes 是什么? Kubernetes 中的 volumeMounts 是否等同于 (2)?

【问题讨论】:

    标签: wordpress docker kubernetes docker-compose


    【解决方案1】:

    在 Docker 中, 实际上,卷是由 docker 使用三种方式管理的, 1.音量 2.绑定挂载 3.tmpfs。

    # 卷:当你在 docker 中使用 -v 和 --volume 而不引用主机上的完整或相对路径时,docker 将创建卷,这是一个新目录,它是在主机上 Docker 的存储目录中创建的,并且 Docker 管理该目录的内容。

    # 绑定挂载:当您使用 -v 或 --volume 与主机上的完整或相对路径引用的文件或目录时,docker 只会将该主机目录映射到提到的容器目录。

    #tmpfs:当您使用 tmpfs 挂载创建容器时,该容器可以在容器的可写层之外创建文件。更多详细信息请参见 document

    在 Kubernetes 中: 卷不仅限于磁盘上的目录。您可以在不同的文件系统中创建不同类型的卷。你可以得到详细的支持卷here。 您可以将 docker bind mount 与 Kubernetes 卷类型 hostpath 进行比较。详情请参阅 here

    在 Kubernetes 中创建持久卷时的答案?

    当您需要跨容器保持数据持久性时,您可以使用任何卷类型创建抗性卷。

    Kubernetes 中的 volumeMounts 是否等同于 (2)?

    NO,volumeMounts 在 kubernetes 中用于挂载由任何卷类型创建的卷。 例如:

    volumes:
      - name: test-volume
        # This GCE PD must already exist.
        gcePersistentDisk:
          pdName: my-data-disk
          fsType: ext4
    

    立即安装

        volumeMounts:
        - mountPath: /test-pd
          name: test-volume
    

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 2018-09-24
      • 2019-12-10
      • 2014-08-08
      • 2020-10-29
      相关资源
      最近更新 更多