根据官方的定义,Docker是以Docker容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。
Docker容器本质上是宿主机上的进程且容器与容器之间是进程的隔离,与传统虚拟机相比,容器对资源的使用需求大量减少,提升了资源的利用利率。
一个完整的Docker有以下4个部分组成,分别是DockerClient客户端、Docker Daemon守护进程、Docker Image镜像、DockerContainer容器。
而为了更好地了解Docker容器,我们必须知道它相关的4个基本概念,分别是进程、镜像、仓库、延迟与带宽。
1.进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
2.镜像是Docker容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。可将Docker镜像看成只读模板,通过它可以创建Docker容器。每个容器都有一个软件镜像,相当于集装箱中的货物。容器可以被创建、启动、关闭和销毁。和集装箱一样,Docker在执行这些操作时,并不关心容器里到底装的什么。
镜像具备缓存特性,Docker会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无须重新创建。这也侧面反映了容器的启动、运行速度快,占用空间小、迁移传输快捷,有利于更好地实现高效利用资源、节约能源、快速应变、弹性收缩以及灵活计费等特性。
3.仓库(Registry)是存放Docker镜像的仓库,Registry分私有仓库和公有仓库两种。
4.延迟与带宽
延迟指的是数据从发送到接收需要多少时间。
带宽指的是在给定时间窗口内可以传输多少数据。
以上即为了解容器必须知道的4个概念,希望对你有所帮助。
领取专属 10元无门槛券
私享最新 技术干货