docker镜像的磁盘大小

BKS*_*BKS 2 virtual-machine elasticsearch docker

作为一个刚刚接触 docker 世界并具有虚拟机思维的人。我从 docker hub 下载了一个用于弹性搜索的 docker 镜像。我正在考虑我需要做的任何配置,因为大量数据将转发到该镜像。我需要考虑可用磁盘空间。在虚拟机世界中,我总是可以添加额外的 vhd 以增加磁盘大小等。在 docker 世界中类似的操作是什么?

yam*_*enk 5

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

\n\n

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

\n\n

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

\n\n

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

\n\n

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

\n\n
\n

注意:对于写入量大的应用程序,不应将数据存储在容器中。相反,请使用 Docker 卷,它们独立于正在运行的容器,并且旨在提高 I/O 效率。此外,卷可以在容器之间共享,并且不会增加容器 xe2x80x99 可写层的大小。

\n
\n