gpt4 book ai didi

docker - docker 镜像的磁盘大小

转载 作者:行者123 更新时间:2023-12-02 18:09:39 26 4
gpt4 key购买 nike

作为 docker 世界的新人,来自虚拟机思维模式。我从 docker hub 下载了一个用于 Elasticsearch 的 docker 图像。我正在考虑我需要做的任何配置,因为很多数据将被转发到这个图像。我需要考虑可用磁盘空间。在虚拟机世界中,我总是可以添加额外的 vhd 来增加磁盘大小等。docker 世界中的类似操作是什么?

最佳答案

Docker 容器使用写时复制存储驱动程序(例如 aufs、btrfs 等)来管理容器层。容器完成的所有写入操作都保存在顶层的读写层中。这些层(尤其是写入层)决定了容器的大小。

Docker 容器有一个大小限制,称为基本设备大小。默认值为 10GB。可以使用 dockerd --storage-opt dm.basesize=50G 更改此值以允许容器具有更大的大小.这将为容器提供 50GB 的 rootFS 大小。

但是,这不是处理增加容器大小的繁重写入操作的推荐方法。推荐的方法是使用 Docker 卷。卷不会持久保存在容器层的 Docker 本地存储区域(即 /var/lib/docker/<storage-driver>/... ),因此独立于容器的存储驱动程序。因此,它们不会影响容器的大小。

容器可以拥有的卷数没有限制。建议将容器内的目录映射到卷中,这些目录的大小将增长。

有关存储驱动程序的更多信息,请查看 About storage drivers

Note: for write-heavy applications, you should not store the data in the container. Instead, use Docker volumes, which are independent of the running container and are designed to be efficient for I/O. In addition, volumes can be shared among containers and do not increase the size of your container’s writable layer.

关于docker - docker 镜像的磁盘大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48751032/

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