docker——三剑客之Docker Machine

Posted yangmingxianshen

tags:

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

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选项列表:

技术分享图片

 

































以上是关于docker——三剑客之Docker Machine的主要内容,如果未能解决你的问题,请参考以下文章

docker——三剑客之Docker Machine

docker——三剑客之Docker swarm

Linux企业运维——Docker三剑客之docker-compose

Linux企业运维——Docker三剑客之Docker Machine

Docker:Docker 三剑客之 Docker Swarm

Linux企业运维——Docker三剑客之Docker Swarm