繁体   English   中英

Docker 卷和 kubernetes 卷

[英]Docker volume and kubernetes volume

我是 kubernetes/docker 的新手,想知道 docker 卷配置等效项在 kubernetes 中是什么。 在 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)?

在 Docker 中,实际上卷是由 docker 使用三种方式管理的,1.volume 2.Bind mount 3.tmpfs。

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

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

#tmpfs:当你创建一个带有 tmpfs 挂载的容器时,容器可以在容器的可写层之外创建文件。更多详细信息请参阅此文档

在 Kubernetes 中:卷不仅限于磁盘上的目录。 您可以在不同的文件系统中创建不同类型的卷。 您可以在此处获取支持的详细信息。 您可以将 docker 绑定挂载与 Kubernetes 卷类型主机路径进行比较。请参阅 此处的详细信息。

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

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

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

不,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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM