我运行以下docker映像:
docker run -d -v home/myap:/home/node/appl example1 :latest
让我们假设我们运行容器example1
,它大量写入到/home/node/app目录(每1分钟1 GB)。所以在10分钟内,我们写了10gb。
如果docker容器没有重新启动,我对目录home/myapp
的大小以及docker容器/home/node/app
的大小将是10GB吗?那么我们的写操作总共占用了20 GB的空间吗?
是否有一种方法可以限制docker容器内部的大小,例如,不超过3GB?蜂群或k8会帮我们吗?
我对目录home/myapp的大小以及docker容器/home/node/app的大小将是10GB吗?
不,你不是。您的home/myapp
目录将被挂载到容器中-因此,它将写入您的home/myapp
目录,而不是写入容器。
然而,从容器的角度来看,/home/node/app
的大小将是10Gi -如果你跳入容器并查看一下,就会这样说。
这遵循UNIX机制,其中您有一个虚拟文件系统,并且存储介质被挂载到这个虚拟文件系统中的不同路径上。在您的示例中,所说的存储介质是文件路径home/myapp
,它被挂载到/home/node/app
。