How to limit Docker filesystem space available to container(s)

后端 未结 1 1380
梦如初夏
梦如初夏 2020-12-08 21:18

The general scenario is that we have a cluster of servers and we want to set up virtual clusters on top of that using Docker.

For that we have created Dockerfiles fo

相关标签:
1条回答
  • 2020-12-08 21:45

    You can specify runtime constraints on memory and CPU, but not disk space.

    The ability to set constraints on disk space has been requested (issue 12462, issue 3804), but isn't yet implemented, as it depends on the underlying filesystem driver.

    This feature is going to be added at some point, but not right away. It's a bit more difficult to add this functionality right now because a lot of chunks of code are moving from one place to another. After this work is done, it should be much easier to implement this functionality.

    Please keep in mind that quota support can't be added as a hack to devicemapper, it has to be implemented for as many storage backends as possible, so it has to be implemented in a way which makes it easy to add quota support for other storage backends.


    Update August 2016: as shown below, and in issue 3804 comment, PR 24771 and PR 24807 have been merged since then. docker run now allow to set storage driver options per container

    $ docker run -it --storage-opt size=120G fedora /bin/bash
    

    This (size) will allow to set the container rootfs size to 120G at creation time.
    This option is only available for the devicemapper, btrfs, overlay2, windowsfilter and zfs graph drivers

    Documentation: docker run/#Set storage driver options per container.

    0 讨论(0)
提交回复
热议问题