docker-machine 使用

姿势1:使用虚拟机中的 Docker

  • 退出宿主机器的Docker
  • 启动docker-machine创建的虚拟机
  • [传统姿势]:进入到虚拟机docker-machine ssh <虚拟机>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 确保宿主机的 Docker 是退出的
docker verison # 执行的结果是没有 Docker server 的
# play !!!
$ docker env demo # run > 这条命令会把 demo 里面的 Docker 给映射出来
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.102:2376"
export DOCKER_CERT_PATH="/Users/hyhnm/.docker/machine/machines/demo"
export DOCKER_MACHINE_NAME="demo"
# Run this command to configure your shell:
# eval $(docker-machine env demo)
$ eval $(docker-machine env demo) # run > 应用到宿主机的环境变量
# 这样就可以在宿主的终端直接操作虚拟机里面的 Docker
# 通过本地的 Docker 命令来管理远程 docker-machine
# 卸载掉远程的 Docker Server
$ docker-machine env --unset
$ eval $(docker-machine env --unset) # run > 到这里就卸载掉远程的 Docker Server 了

姿势2:在 Cloud 中创建 Docker 虚拟机

docker-machine官方支持的Cloud | Machine drivers
第三方(国内云平台以及其它不在官方支持)| AVAILABLE_DRIVER_PLUGINS | 阿里云

开始

Examples为阿里云。

  • 推荐直接下载driver的二进制文件
  • Mac直接移动到bin目录下,并改名为docker-machine-driver-aliyunecs
  • 验证安装是否成功
1
docker-machine create -d aliyunecs --help   # 即可
  • Acces key…

姿势3: 使用在线

Docker playground https://labs.play-with-docker.com