Docker 是一个容器平台,可以理解为轻量化的虚拟机,可以将运行环境、应用程序等进行封装,便于在不同主机之间迁移,减少应用程序和特定主机之间的耦合,提升应用程序的可用性,同时便于在不同主机之间进行迁移。
特定软件包的封装,类似于操作系统的 ISO 镜像,是将所需要的软件包封装在一起,以完成特定的功能,镜像是通用的,可以在已经安装了 Docker 的主机中进行转移。
注意:不同CPU架构的镜像不同,即 X86 的镜像只能运行在 X86 平台,ARM 镜像只能运行在 ARM 平台,因此使用时需要注意。一般情况下使用
docker pull
拉取镜像时会拉取和主机 CPU 架构匹配的镜像。
存放镜像的仓库,大致可以分为官方仓库和第三方仓库,一般情况下会将镜像存放于镜像仓库中,使用的时候再从仓库中拉取镜像到本地。
docker 默认从官方仓库中拉取镜像,可通过配置文件(全局配置)或命令行配置(单次配置)自定义仓库
镜像的运行态,一个容器对应操作系统的一个进程,完整对应镜像指定的功能。
Docker 引擎,用于镜像、容器的具体操作,如镜像的拉取、容器的运行等
Docker 容器编排工具,可以方便的同时运行多个容器
Docker 集群编排工具,可以将多个主机的 Docker Engine 组成一个集群(类似 Kubernetes )
用于构建自定义的 Docker 镜像