Docker Machine 和 Docker Engine 的区别

Posted copperface

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker Machine 和 Docker Engine 的区别相关的知识,希望对你有一定的参考价值。

Docker Engine

当人们提到 Docker,一般而言,大家说的是 Docker Engine,如下图: 
它是一个 client-server application。
Docker Engine 由三个部分组成:
Docker 进程(Docker Daemon)
REST API:指定了和进程交互的接口
CLI(command line interface):通过 REST API 和 daemon 通信,诸如:docker run <image>, docker ps...

Docker Machine

Docker Machine 是一种提供管理主机的 工具。常规,你会安装 Docker Machine 在你的本地机器上。
Docker Machine 有自己的命令client:docker-machine
Docker Engine 则有client:docker

我们可以使用 Docker Machine 来安装 Docker Engine 在一个或者多个虚拟系统上,这些虚拟系统可以是本地的(比如Virtualbox里),也可以是远程的(云)。
 





以上是关于Docker Machine 和 Docker Engine 的区别的主要内容,如果未能解决你的问题,请参考以下文章

通过docker-machine和etcd部署docker swarm集群

Centos7安装docker-machine

Docker docker-machine和docker-compose

Docker Machine 和 Docker Engine 的区别

Docker Machine介绍

使用docker-machine 创建virtualbox虚拟机时指定boot2docker.iso位置和设置docker镜像加速的命令