1.マシンの作成・変更・削除
1.1.作成する
$ docker-machine create --driver virtualbox default
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env default
--driver, -d "none" Driver to create machine with. Available drivers: amazonec2, azure, digitalocean, exoscale, generic, google, none, openstack, rackspace, softlayer, virtualbox, vmwarefusion, vmwarevcloudair, vmwarevsphere
1.2.削除する
$ docker-machine rm default
machine does not exist, assuming it has been removed already
Successfully removed dev
1.3.TLS証明書を再生成
$ docker-machine regenerate-certs default
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y
Regenerating TLS certificates
1.4.Dockerの最新バージョンにマシンをアップグレード
$ docker-machine upgrade default
Stopping machine to do the upgrade...
Upgrading machine default...
Downloading https://github.com/boot2docker/boot2docker/releases/download/v1.8.2/boot2docker.iso to C:\Users\xxxxx\.docker\machine\cache\boot2docker.iso...
Starting machine back up...
Starting VM...
1.5.環境変数の適用(OS X)
$ eval "$(docker-machine env default)"
1.6.環境変数の適用(Windows)
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.102:2376"
export DOCKER_CERT_PATH="/Users/xxxxx/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
2.利用する
2.1.起動する
$ docker-machine start default
Starting VM...
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
2.2.再起動する
$ docker-machine restart default
Starting VM...
Restarted machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
2.3.停止する
$ docker-machine stop default
2.4.強制停止
$ docker-machine kill default
2.5.接続する
$ docker-machine ssh default
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
_ _ ____ _ _
| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.8.2, build master : aba6192 - Thu Sep 10 20:58:17 UTC 2015
Docker version 1.8.2, build 0a8c2e3
2.6.ファイルをコピーする
docker-machine scp dev:/home/docker/test.txt /work/
3.調べる
3.1.使用可能なマシンの確認
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default virtualbox Running tcp://192.168.99.100:2376
3.2.状態の確認
$ docker-machine status default
Running
3.3.IPアドレスの確認
$ docker-machine ip default
192.168.99.100
3.4.環境変数の確認(OS X)
$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.102:2376"
export DOCKER_CERT_PATH="/Users/xxxxx/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval "$(docker-machine env default)"
3.5.環境変数の確認(Windows)
$ docker-machine env default --shell 'cmd'
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="C:\Users\xxxxx\.docker\machine\machines\default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval "$(docker-machine env default)"
3.6.起動設定の確認する
$ docker-machine config default
--tlsverify --tlscacert="/Users/xxxxx/.docker/machine/machines/default/ca.pem" --tlscert="/Users/xxxxx/.docker/machine/machines/default/cert.pem" --tlskey="/Users/xxxxx/.docker/machine/machines/default/key.pem" -H=tcp://192.168.99.102:2376