缘起
想用docker容器来做传统虚拟机的事情,但是从docker的api接口来看,如果限制容器的资源使用情况,需要在创建容器时指定,如: 内存、cpu等;一旦创建,将无法修改。
但是,资源限制本身就是运行时的事情,何故必须在创建时指定而且无法修改呢?比如:我创建一个容器允许使用4G内存,但是过了一段时间,我想将内存限制调整到8G,难道真的不行吗?
docker api似乎真做不到。
我们知道资源限制是通过cgroup实现的,其实可以跳过docker,直接调整cgroup也应该是可以的; 可以通过mount来查看各子系统都mount到哪里了。
如:
/sys/fs/cgroup/memory/system.slice/docker-49d73de4343c5e43474b55d50c8ab85fdb84f8777faf573122cdbf459b2d3805.scope/
不过,有些东西目前还没发现如何修改,如: hostname
参考资料:
The post docker 容器资源管理 appeared first on PHPor 的Blog.
网友评论已有0条评论, 我也要评论