1. 程式人生 > 其它 >Docker Machine 使用詳解

Docker Machine 使用詳解

Automate container provisioning on your network or in the cloud. Available for Windows, macOS, or Linux.

GitHub: https://github.com/docker/machine

命名為 default

建立

使用官方支援的 virtualbox 驅動。

$ docker-machine create 
      --driver virtualbox 
      --engine-opt dns=114.114.114.114 
      --engine-registry-mirror https://registry.docker-cn.com 
      --virtualbox-memory 2048 
      --virtualbox-cpu-count 2 
      default

macOS xhyve

使用第三方驅動 xhyve

GitHub: https://github.com/zchee/docker-machine-driver-xhyve

$ brew install docker-machine-driver-xhyve

$ docker-machine create 
      -d xhyve 
      # 不指定這一項的話,每次啟動都會從 github 下載 iso
      --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

列出

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           v17.10.0-ce
xhyve     -        xhyve        Running   tcp://192.168.64.2:2376             v17.10.0-ce

進入

$ docker-machine env default
$ eval "$(docker-machine env default)"
$ docker run -d -p 8000:80 nginx
$ curl $(docker-machine ip default):8000

# 如果此時想操作本地的 Docker ,先退出終端重新開啟一個新的終端。

通過 SSH 進入

$ docker-machine ssh default

$ docker@default:~$ docker info