Docker Machine使用简介

作者: 云中布衣   分类:  学习笔记    热度: (476℃)   时间: 2017-10-3 17:21   标签: #Docker    

上一篇文章中我们提到Mac OS环境下通过Docker Toolbox安装Docker是最为简单便捷的方式,而今天要介绍的Docker Machine便是Docker Toolbox众多工具中的一员,我们可以简单的把它看做一个简化Docker安装的命令行工具。使用它我们可以通过简单的create命令即可在相应的平台上创建docker主机。

目前支持的平台有:VirtualBox、Hyper-V、VMware、AWS、EC2、Azure、DigitalOcean、Google Public Cloud以及使用Openstack搭建的私有数据中心。例如我如果要在本地安装VirtualBox虚拟机作为Docker主机,仅需要下面一行命令即可:

# docker-machine create --driver virtualbox dev

2017-10-03_20-13-31.jpg

(关键词:Docker Machine,Docker Toolbox,Dcoker)

在Docker Machine发布之前,你可能会遇到以下痛点:

1)你需要登录主机,按照主机及操作系统特有的安装以及配置步骤安装Docker,使其能运行Docker容器。
2)你需要研发一套工具管理多个Docker主机并监控其状态。
3)你在本地开发,却在公有云部署产品,但二者系统环境会有一定的差异。

在Docker Machine发布之后,你可以解决好以上问题:

1)Docker Machine简化了部署的复杂度,无论是本机的虚拟机还是公有云上,都只需要一条命令。
2)Docker Machine提供了多平台多Docker主机的集中管理。
3)Docker Machine只需要修改一下环境变量即可和任意Docker主机通信部署应用,便于本地迁移到云端。

通过上面痛点的陈列,我们大概知道了Docker公司为什么要在Docker生态圈中加入Docker Machine这个工具,总结起来就是一句话:Docker Machine使得多平台创建Docker主机变得更加的方便。上一篇文章,我们已经介绍了使用Docker Toolbox安装完Docker后,Docker Machine便自动安装好了。下面便简单的介绍下,Docker Machine提供的一些命令操作:

我们可以通过在终端,直接输入:docker-machine命令来获取其所支持的命令列表,截图如下。

2017-10-03_19-31-59.jpg

Commands:
  active		Print which machine is active
  config		Print the connection config for machine
  create		Create a machine
  env			Display the commands to set up the environment for the Docker client
  inspect		Inspect information about a machine
  ip			Get the IP address of a machine
  kill			Kill a machine
  ls			List machines
  provision		Re-provision existing machines
  regenerate-certs	Regenerate TLS Certificates for a machine
  restart		Restart a machine
  rm			Remove a machine
  ssh			Log into or run a command on a machine with SSH.
  scp			Copy files between machines
  start			Start a machine
  status		Get the status of a machine
  stop			Stop a machine
  upgrade		Upgrade a machine to the latest version of Docker
  url			Get the URL of a machine
  version		Show the Docker Machine version or a machine docker version
  help			Shows a list of commands or help for one command

如果你需要对每个命令进一步了解更多的信息,可以通过docker-machine COMMAND --help来获取,更加详细的信息,比如create命令。

2017-10-03_19-48-59.jpg

了解了docker-mahcine所支持的基本命令之后我们就可以使用docker-machine所支持的命令对docker主机进行相关操作了。

1)比如:显示docker主机的个数及其状态

➜  ~ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           v17.09.0-ce

2)再比如:显示当前docker主机的链接信息

➜  ~ docker-machine config
--tlsverify
--tlscacert="/Users/wayne/.docker/machine/machines/default/ca.pem"
--tlscert="/Users/wayne/.docker/machine/machines/default/cert.pem"
--tlskey="/Users/wayne/.docker/machine/machines/default/key.pem"
-H=tcp://192.168.99.100:2376
3)我们还可以通过start和stop命令去控制docker主机的启动和关闭等等操作,都可以通过docker-machine的命令去实现。

其实以上使用也还只是简单的介绍了docker-machine使用,更多的特性和操作还有待于大家一起去发现和探索。想了解更多的信息可以访问docker-machine的官网:https://docs.docker.com/machine/

参考博文链接:

Docker Machine介绍:https://linux.cn/article-4393-1.html
Docker集群管理之Docker Machine: http://www.csdn.net/article/2015-08-11/2825438
Docker发布编排工具包:http://dockone.io/article/212

(完)

56.8K

发表评论:

© 云中布衣 2015 | Driven by EMLOG  | SiteMap | RunTime: 10.05ms RSS  | MORE  |   | TOP

文章数量【258】 评论数量【238】 稳定运行【1210天】

Visitor IP Address【54.82.73.21】

Email:ieeflsyu#outlook.com