gpt4 book ai didi

docker compose 卷类型 - 绑定(bind)与卷

转载 作者:行者123 更新时间:2023-12-02 17:11:27 25 4
gpt4 key购买 nike

TLDR

docker-compose , 有什么区别

volumes:
- type: volume
source: mydata
target: /data


volumes:
- type: bind
source: mydata
target: /data

?

长问题:

当您指定 volumes您的 docker-compose 中的选项文件,您可以使用 long-syntax style

根据文档, type选项接受 3 个不同的值: volume , bind tmpfs :

我了解 tmpfs选项 - it means that the volume will not be saved after the container is down. .

但是我在文档中找不到任何关于其他两个选项之间区别的引用: bindvolume ,有人可以启发我吗?

最佳答案

当绑定(bind)挂载是来自主机的文件时,卷更像 docker 。

  • 绑定(bind)挂载是从主机(运行 docker 守护程序的主机)挂载到容器上的文件。
  • 卷就像完全由 docker 管理的存储空间。
    您会在文献中找到两种类型的卷:
  • 命名卷(您提供它的名称)
  • 匿名卷(来自 docker 的常用 UUID 名称,就像您可以在容器或未标记的图像上找到它们一样)

  • 这些卷带有自己的一组 docker commands ;您也可以通过以下方式查阅此列表
    docker volume --help

    您可以通过以下方式查看现有卷
    docker volume ls

    您可以通过创建命名卷
    docker volume create my_named_volume

    但您也可以通过 docker-compose 创建卷。文件
    version: "3.3"

    services:
    mysql:
    image: mysql
    volumes:
    - type: volume
    source: db-data
    target: /var/lib/mysql/data

    volumes:
    db-data:

    这是说请 docker 的部分,安装我名为 的卷数据库数据 在容器目录/var/lib/mysql/data 之上
    - type: volume
    source: db-data
    target: /var/lib/mysql/data

    这是对 docker 说的部分,请为我创建一个名为 的卷数据库数据
    volumes:
    db-data:

    关于三种挂载类型的 Docker 文档:
  • https://docs.docker.com/storage/bind-mounts/
  • https://docs.docker.com/storage/volumes/
  • https://docs.docker.com/storage/tmpfs/
  • 关于docker compose 卷类型 - 绑定(bind)与卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55366386/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com