Docker资源管理与用户设置全解析
1. 资源限制
1.1 内存耗尽问题
当软件耗尽可用内存时,会有多种失败方式。一些程序可能会因内存访问错误而失败,另一些则可能在日志中记录内存不足的错误。Docker 既不会检测到这个问题,也不会尝试缓解该问题,它最多只能应用通过 --restart 标志指定的重启逻辑。
1.2 CPU 资源限制
1.2.1 设置相对权重
处理时间和内存一样稀缺,CPU 资源不足会导致性能下降而非程序失败。Docker 允许通过两种方式限制容器的 CPU 资源。首先,可以指定容器的相对权重,Linux 会据此确定该容器相对于其他运行容器应使用的 CPU 时间百分比。
可以使用 docker run 或 docker create 命令的 --cpu-shares 标志来设置容器的 CPU 份额,示例命令如下:
docker run -d -P --name ch6_wordpress \
--memory 512m \
--cpu-shares 512 \
--user nobody \
--cap-drop net_raw \
--link ch6_mariadb \
wordpress:4.1
此命令会下载并启动 WordPress 4.1 版本。当启动 MariaDB 容器时设置其相对权重为 1024,WordPress 为 512,这会使 MariaDB 容器获得的
Docker资源与用户管理详解
超级会员免费看
订阅专栏 解锁全文
2114

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



