Docker Machine


Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境(远程安装):

docker-machine.png

Docker Machine 项目基于 Go 语言实现,目前在 Github 上进行维护。

安装

Mac、Windows 安装完 Docker 后即可使用,无需额外安装。Linux 下需要通过二进制包安装。

使用

Docker Machine 支持多种后端驱动,包括虚拟机、本地主机和云平台等。

创建本地主机实例

Virtualbox 驱动:

docker-machine create -d virtualbox test

macOS xhyve 驱动(轻量化):

brew install docker-machine-driver-xhyve
# docker-machine-driver-xhyve need root owner and uid
sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve

docker-machine create \
	-d xhyve \
	# --xhyve-boot2docker-url ~/.docker/machine/cache/boot2docker.iso \
	--engine-opt dns=114.114.114.114 \
	--engine-registry-mirror https://registry.docker-cn.com \
	--xhyve-memory-size 2048 \
	--xhyve-rawdisk \
	--xhyve-cpu-count 2 \
	xhyve

Windows hyperv 驱动:

docker-machine create --driver hyperv vm

使用介绍

查看主机:

docker-machine ls

让后续操作对象都是目标主机:

docker-machine env test

通过 SSH 登录到主机:

docker-machine ssh test

官方支持驱动

  • amazonec2
  • azure
  • digitalocean
  • exoscale
  • generic
  • google
  • hyperv
  • none
  • openstack
  • rackspace
  • softlayer
  • virtualbox
  • vmwarevcloudair
  • vmwarefusion
  • vmwarevsphere

dockercloud2.webp

第三方驱动

https://github.com/docker/docker.github.io/blob/master/machine/AVAILABLE_DRIVER_PLUGINS.md


点赞 取消点赞 收藏 取消收藏

<< 上一篇: Docker Compose

>> 下一篇: Docker Swarm