docker - Docker 容器的带宽和磁盘空间

标签 docker dockerfile docker-repository

docker 容器是否获得与宿主容器相同的带宽?或者我们是否需要配置最小值和(或)最大值。我注意到如果我们需要运行 CPU 密集型作业,我们需要覆盖默认 RAM(即 2 GB)和交换空间配置。 我们还需要配置磁盘空间吗?或者它是否默认获得与实际硬盘一样多的空间。

最佳答案

内存和 CPU 由 docker 使用 cgroups 控制。如果不配置这些,它们是不受限制的,可以使用 docker 主机上的所有内存和 CPU。如果您在包含所有 Docker for Desktop 安装的 VM 中运行,那么您将受限于该 VM 的资源。

磁盘空间通常受限于/var/lib/docker 中可用的磁盘空间。出于这个原因,许多人将其作为不同的坐骑。如果您将 devicemapper 用于 docker 的图形驱动程序(这在很大程度上已被弃用),创建预先分配的磁盘空间 block ,您可以控制该 block 的大小。您可以通过使用只读根文件系统运行容器来限制容器,并将卷安装到具有有限磁盘空间的容器中。我已经看到这是通过环回设备安装完成的,但它需要在 docker 之外进行一些配置来设置环回设备。对于 VM,您将再次受到分配给该 VM 的磁盘空间的限制。

默认情况下,网络带宽是无限的。我看过一个有趣的项目,叫做 docker-tc它监视容器的标签并使用 tc(流量控制)更新容器的带宽设置。

关于docker - Docker 容器的带宽和磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54779150/

相关文章:

postgresql - 无法使用 Sequelize 的 Docker Compose 连接到 Postgres 容器

java - 如何在不包含源的情况下自动构建 Docker 镜像?

maven - Jenkins pipeline - maven 安装依赖项目

docker - Wso2 EI作为docker容器运行时日志的位置是什么

php - docker php :7. 1-fpm-alpine 无法构建 GD

docker - 在 Kubernetes 上的 Docker 镜像中运行时,Gunicorn 不断引导工作人员

docker - 在本地主机的Docker中找不到生成的文件

docker - 是否可以在没有操作系统的情况下创建docker镜像?

docker - 为什么我必须首先拉出镜像才能使docker rest api返回某些信息?