Docker Machine
Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境(远程安装):
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
- hyperv
- none
- openstack
- rackspace
- softlayer
- virtualbox
- vmwarevcloudair
- vmwarefusion
- vmwarevsphere
第三方驱动
https://github.com/docker/docker.github.io/blob/master/machine/AVAILABLE_DRIVER_PLUGINS.md
No Comments