背景
在容器领域,不少公司会使用docker三剑客compose+machine+swarm进行容器编排和部署,本文就简单记录下这几个工具的用法
三剑客compose+machine+swarm
compose
compose主要是用于容器编排,我们部署容器时,容器之间会有依赖,比如web容器需要依赖于db容器的启动,compose就是定义容器之间启动依赖,也就是所谓的容器编排,不过compose只是针对单台宿主机,而不能直接针对机器集群
machine
machine主要用于屏蔽各个平台的虚拟机差异,比如对aws,google等平台的虚拟机一视同仁,非常方便在各个虚拟机平台上同一安装docker 服务器
swarm
swarm集群主要用于管理机器集群,他可以把机器集群抽象成一台宿主机,针对这台宿主机的操作命令会转换成对机器集群上的容器操作,抽象成一台宿主机后compose容器编排工具就可以直接和swarm打交道了
他们之间的互相写作如下所示