Happy Coding
使用 Docker Machine

简介

Docker Machine lets you create Docker hosts on your computer, on cloud providers, and inside your own data center. It creates servers, installs Docker on them, then configures the Docker client to talk to them.

参考:

  1. https://github.com/docker/machine
  2. https://docs.docker.com/machine/overview/

Docker Machine

vs. Vagrant

与Vagrant的交集

目前使用 Vagrant 搭 Docker 环境的步骤如下:

  1. vagrant init {box_name},下载一个基础的虚拟机镜像,比如centos,并创建一个Vagrantfile。
  2. Vagrantfile中设置虚拟机hostname。
  3. Vagrantfile中设置Private network,使得几个VM可以互相通信。
  4. VM内安装docker软件。

如果用上了docker-machine,只要一行命令。在这个场景上,docker-machine 比 Vagrant 方便了很多。

docker-machine create -d virtualbox {host_name}

VM的管理,vagrant命令需要在Vagrantfile所在目录执行。而docker-machine可以在任何目录管理VM。

其他特色

  1. 通过其他driver,可以安装管理云主机或是私有数据中心,而不仅仅是virtualbox。
  2. 通过eval “$(docker-machine env default)",覆盖环境变量DOCKER_HOST,使得本地docker client访问VM内的docker daemon。
  3. 更多实用命令,参考 https://docs.docker.com/machine/get-started/

Last modified on 2020-03-31