什么是Docker Machine?

你可以使用Docker Machine:

  • 安装并执行Docker在Mac或Windows
  • 支持和管理多个远程Docker主机
  • 支持集群

什么是Docker Machine?

Docker Machine是一个工具来使得你能够安装Docker Engine在虚拟主机上,并且通过 docker-machine 命令进行管理。你能够使用Machine在你的本地Mac或者Windows,在数据中心,在云平台创建你的Docker主机。

使用 docker-machine 命令,你能够启动,检测,停止和重启被管理的主机,升级Docker客户端和进程,也可以配置Docker客户端与主机通信。

将Machine CLI指向正在运行的托管主机,您可以直接在该主机上运行docker命令。 例如,运行docker-machine env default指向名为default的主机,按照屏幕上的说明完成env设置,然后运行docker psdocker run hello-world等等。

为什么需要使用它

Docker Machine 使您可以在各种linux上配置远程Docker主机。
此外,Machine 运行您在较旧的Mac或Windows系统上运行Docker。
Docker Machine有这两个广泛的用例:

  • 我有一个较旧的桌面系统,并希望在Mac或Windows上运行Docker
    什么是Docker Machine?_第1张图片
  • 我想在远程系统上配置Docker主机
    什么是Docker Machine?_第2张图片Docker Engine在Linux系统上本机运行。 如果你有一个Linux机器作为主系统,并且想要运行docker命令,那么你需要做的就是下载并安装Docker Engine。 但是,如果您想要一种有效的方法来在网络,云端甚至本地配置多个Docker主机,那么您需要Docker Machine。

无论您的主系统是Mac,Windows还是Linux,您都可以在其上安装Docker Machine并使用docker-machine命令来配置和管理大量Docker主机。 它会自动创建主机,在其上安装Docker Engine,然后配置docker客户端。 每个托管主机(“机器”)都是Docker主机和已配置客户端的组合。

Docker Enine 和Docker Machine有什么区别?

当人们说“Docker”时,他们通常指的是Docker Engine,由Docker守护程序组成的客户端 - 服务器应用程序,指定用于与守护进程交互的接口的REST API,以及与守护进程通信的命令行界面(CLI)客户端 (通过REST API包装器)。 Docker Engine接受来自CLI的docker命令,例如docker run ,docker ps列出正在运行的容器,docker image ls列出图像,等等。
什么是Docker Machine?_第3张图片
Docker Machine是一个用于配置和管理Dockerized主机(带有Docker Engine的主机)的工具。 通常,您在本地系统上安装Docker Machine。 Docker Machine有自己的命令行客户端docker-machine和Docker Engine客户端docker。 您可以使用Machine在一个或多个虚拟系统上安装Docker Engine。 这些虚拟系统可以是本地的(如使用Machine在Mac或Windows上的VirtualBox中安装和运行Docker Engine时)或远程(如使用Machine在云提供商上配置Dockerized主机时)。 可以想到Dockerized主机本身,有时也称为托管“机器”。
什么是Docker Machine?_第4张图片

你可能感兴趣的:(什么是Docker Machine?)