生产环境中 Docker 的使用与挑战应对
1. 生产环境中 Docker 容器的资源管理
在生产环境中运行 Docker 时,CPU 份额的调整需要谨慎。默认的 CPU 份额为 1024,当改变这些数值时,要考虑那些在命令中未指定 CPU 份额且在同一 CPU 集上运行的进程会受到怎样的影响。确定适合自身用例的 CPU 份额水平是一门艺术,可以查看 top 和 vmstat 等程序的输出,使用 top 时按 “1” 键可分别显示每个 CPU 核心的使用情况。
另外,容器的内存使用限制也非常重要。Docker 运行容器时,默认允许容器从主机分配尽可能多的内存,但有时应用程序可能会失控,占用过多内存导致机器性能下降。为了限制容器的内存消耗,可以使用 docker run 命令的 -m/--memory 参数。
如果使用的是 Ubuntu 系统,默认可能未启用内存限制功能。可以通过运行 docker info 来检查,如果输出中有关于 “No swap limit support” 的警告,就需要进行一些设置。具体步骤如下:
- 编辑 /etc/default/grub 文件,若 GRUB_CMDLINE_LINUX 已有值,在末尾添加新值:
-GRUB_CMDLINE_LINUX=""
+GRUB_CMDLINE_LINUX="cgroup_enab
超级会员免费看
订阅专栏 解锁全文
849

被折叠的 条评论
为什么被折叠?



