Docker Machine 概述

目录

什么是Docker Machine?

我为什么要使用它?

Docker Engine和Docker Machine有什么区别?


我们可以用它来做什么?

  • 可以在Mac 和 Windows上运行Docker
  • 设置和管理多个远程Docker主机
  • 设置Swarm集群

什么是Docker Machine?

Docker Machine 是一个工具,可以在虚拟主机上安装Docker引擎,使用docker-machine命令管理这些主机。你可以Mac和Windows电脑、你的公司网络、数据中心或者是云服务商等,创建Docker主机。 

使用docker-machine命令,你可以启动,停止,重启一个主机,升级Dcoker客户端和守护进程,配置Dcoker客户端与主机通信。

进入托管主机的命令行,你可以直接运行docker命令。例如,docker-machine env default 指向一个默认的主机,根据提示完成evn的安装,运行docker ps, docker run hello-world 等等。

Docker v1.12版本之前,Machine 是在Mac或Windows上运行Dcoker的唯一方式。从beta程序和Dcoker v.1.12开始,Docker程序提供了 Dcoker Desktop for Mac 和 Docker Desktop for Windows ,可以直接在桌面程序上运行Dcoker,并且内置了Dcoker Machine 以及 Dcoker Compose。

我为什么要使用它?

Docker Machine 可以让你在各种Linux版本上设置多个远程Dcoker主机。

另外,Machine 可以让你旧版的Mac或Windows系统上运行Dcoker。

Dcoker Machine 有两个广泛的用法。

  • 我有一个较旧的桌面系统,想在Mac或Windows上运行Docker

Mac和Windows上的Docker Machine

  • 如果您使用的是旧的Mac或Windows笔记本电脑或台式机不符合Docker Desktop for Mac 和 Docker Desktop for Windows 程序的要求,那么你需要使用Dcoker Machine运行Dcoker。使用Docker Toolbox安装程序安装Docker Machine,可使用Docker 引擎 设置本地虚拟机,能够连接并运行docker命令。

  • 远程配置Docker主机

用于配置多个系统的Docker Machine

Dcoker程序本身就是运行在Linux系统的,如果你有一个Linux系统,你还想运行docker命令,你只需要下载安装Dcoker就可以了,如果您想要一种有效的方法来在网络上,在云中甚至在本地配置多个Docker主机,则需要Docker Machine。

不管你用的是Mac,Windows或是Linux,都可以安装Docker Machine 并使用 docker-machine命令来配置管理大量的Docker主机。它会自动创建主机,并自动安装Dcoker程序,然后配置docker客户端。每个托管主机(“计算机”)都是Docker主机和配置客户端的集合。

Docker Engine和Docker Machine有什么区别?

我们平常说的Docker程序就是Docker Engine,是由Docker守护进程组成的客户端-服务端程序,指用于守护进程进行交互的接口的REST API 和 与守护进程(通过REST API 包装)通信的命令行交互界面。Docker Engine 通过命令行接收命令,例如 docker run <image>, docker ps 列出运行中的窗口, docker image ls 列出镜像 等等。

Docker引擎

Docker Machine 是配置管理你的Docker化主机(安装有Docker程序的主机)的工具。就是在本地系统安装Docker Machine,Docker Machine有自己的命令行客户端 docker-machine 和 Docker 程序客户端 docker。你可以通过Machine在多个虚拟系统中安装Docker Engine,这些虚拟系统可以是本地系统(安你使用Machine在Mac或Windows的虚拟机中安装运行Docker程序)或是远程系统(当你使用Machine配置云服务器中的Docker化主机)。可以将Docker化的主机客户这边“托管主机”

Docker机器

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章