什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。

Docker包括以下三个内部构件:

  • 镜像(image):Docker镜像是Docker容器运行时的只读模板,每一个镜像由一系列的层 (layers) 组成。

  • 仓库(registeries ):Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库。

  • 容器( Container):Docker 容器和文件夹很类似,一个Docker容器包含了应用运行需要的所有环境。每一个 Docker 容器都是从 Docker 镜像创建的运行实例,Docker 容器可以运行、开始、停止、移动和删除。每一个 Docker 容器都是独立和安全的应用平台,Docker 容器是 Docker 的运行部分。


什么是Docker监控

Docker容器能将要运行的程序打包,然后以一个整体可移植的方式运行,同时还能限定每个容器运行时能使用的资源,从而防止某些容器将宿主机资源用尽。

为了能够更精确的限定每个容器能使用的资源,需要实时获取到容器运行时使用资源的情况。Docker监控就是对Docker容器运行状态及其CPU、内存、磁盘和网络I/O等资源使用情况的监控。