docker engine
我们平时所说的 Docker 一般指的是 Docker Engine
。由 Docker 守护进程、REST API 和 命令行接口、客户端 这三个部分组成。一个物理机或是虚拟机安装了 Docker Engine 之后就成为了一个 Docker 主机(Docker host)
docker compose
Docker Compose 是能帮助用户快速部署一个基于 Docker 的分布式项目。Docker Compose 是面向项目的。
一个 Docker Compse 模板文件包含了该项目所需的所有服务。然后 Docker Compose 帮助你将这个项目部署到一个 Docker 主机中,并且为每一个服务创建一个容器,同一个服务可以创建多次,按照 项目名-服务名-序号格式命名
docker machine
Docker Machine 是用来快速搭建 Docker 主机的。比如说你先要为 20 台云服务器安装 Docker Engine,那么一台一台安装就会很耗时间。利用 Docker Machine 你就能在你本地通过 docker-machine create 命令快速地将这些服务器搭建成 Docker Host
docker swarm mode
Docker Swarm Mode 是基于 Swarmkit 实现的,能帮助用户快读搭建一个基于 Docker 的集群。它提供了对集群节点的编排和管理。
一个集群中可以有多个管理节点和工作节点,但是负责集群节点编排的管理节点只能有一个,通常称之为 Leader。用户可以通过管理节点分发任务至工作节点,工作节点能通过内部的一个代理返回任务的运行情况。
一个管理节点默认就是一个工作节点,会运行任务,当然你也可以将其设置成仅运行管理功能的节点。
每一个节点都是一个 Docker Host,而每一个任务则是一个容器。一个服务由多个任务组成,每个任务可以运行于不同节点的容器之中。