Docker Machine是Docker官方三剑客项目之一,负责使用Docker的第一步,在多种平台上快速安装Docker环境。
它支持多种平台,让用户在很短时间内搭建一套Docker主机集群。
Machine项目是Docker官方的开源项目,负责实现对Docker主机本身进行管理。
Machine项目主要由GO编写,用户可以在本地任意指定被Machine管理的Docker主机,并对其进行操作。
Machine定位是“在本地或者云环境中创建Docker主机”
Docker Machine是一个工具,它允许你在虚拟宿主机上安装Docker Engine,并使用docker-machine命令管理这些宿主机。
你可以使用Machine在你本地的Mac或Window box、公司网络、数据中心、或像AWS这样的云提供商上创建Docker宿主机。
使用docker-machine命令,你可以启动、审查、停止和重新启动托管的宿主机、升级Docker客户端和守护进程、并配置Docker客户端与你的宿主机通信。
Docker Machine使你能够在各种Linux上配置多个远程Docker宿主机。
此外,Machine允许你在较早的Mac或Windows系统上运行Docker。
如果你有一个Linux作为你的主系统,并且想要运行docker命令,你需要做的就是下载并且安装Docker Engine。
然而,如果你想要在网络上、云中甚至本地配置多个Docker宿主机,你需要Docker Machine。
无论你的主系统是Mac、Windows还是Linux,你都可以在其上安装Docker Machine,并且用docker-machine命令来配置和管理大量的Docker宿主机。
它会自动创建宿主机、在其上安装Docker Engine、然后配置docker客户端。
每个被管理的宿主机(‘machine‘)是Docker宿主机和配置好的客户端的结合。
Docker Engine是一个客户端-服务器应用程序,由Docker守护进程、一个REST API指定与守护进程交互的接口、和一个命令行接口(CLI)与守护进程通信。
Docker Engine从CLI中接受docker命令,例如docker run,docker ps。
Docker Machine是一个用户配置和管理你的宿主机(上面具有Docker Engine的主机)的工具。
通常,你在你的本地系统上安装Docker Machine。Docker Machine有自己的命令行客户端docker-machine和Docker Engine客户端Docker。
你可以使用Machine在一个或多个虚拟系统上安装Docker Engine。
这些虚拟系统可以是本地的(就像你在Mac或者Windows上使用Machine在VirtualBox中安装和运行Docker Engine一样)或远程的(就像你使用Machine在云提供商上provision Dockerized宿主机上一样)。
Dockerized宿主机本身可以认为是,且有实就称为,被管理的"machines"。
安装和使用:
curl -L https://github.com/docker/machine/releases/download/v0.16.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine chmod +x /tmp/docker-machine sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
查看版本信息:
[[email protected] ~]# docker-machine -v docker-machine version 0.16.0, build 702c267f
Machine命令
命令格式:
docker-machine [OPTIONS] COMMAND [arg...]
OPTIONS选项列表:
COMMAND选项列表:
原文地址:https://www.cnblogs.com/yangmingxianshen/p/10153586.html