容器资源管理
这是本课程的第二部分: 容器篇,共 6 篇,帮助大家由浅入深的认识和掌握容器。前两篇,我为你介绍了容器生命周期管理相关的内容,带你掌握容器生命周期。本篇我将为你介绍容器资源管理相关的内容。
前两篇我已经为你介绍了容器生命周期管理相关的内容,本篇的主题是容器资源管理。我们带着以下三个问题开始本篇的内容:
- 哪些分配给容器的资源可被我们管理
- 容器实际使用了多少资源
- 如何对容器使用的资源进行管理
资源类型
对于第一个问题,当我们启动一个容器的时候,它可以使用一些系统资源,这与我们在物理机上启动程序基本是一致的。比如主要的几类:
- CPU
- 内存
- 网络
- I/O
- GPU
这些系统资源是在我们启动容器时,需要考虑和可被我们管理的。比如,我们可以执行 docker run --help
查看 docker run
命令所支持的全部参数。现在 docker run
命令所支持的参数已超过 90 项,这里就不一一列出了。
查看容器占用资源
docker stat
Docker 提供了一个很方便的命令 docker stats
,可供我们查看和统计容器所占用的资源情况。
我们仍然启动一个 Redis 容器作为示例。
# 启动一个容器
(MoeLove) ➜ ~ docker run -d redis
c98c9831