Docker Machineって何?のレベルです。
環境
windows 10 pro
Docker for windows
#Docker machine#
Docker Machineの概要
現在Docker for windowsをインストールしてDocker Engineを構築していますが
構築されているのは1つだけなので、Docker環境を複数使いたいならDocker Machineを構築すれば使えるよって話っぽいですね。
ローカルでもAWSでも使えるとなると結構便利そうです。
docker-machine create --driver hyperv docker-machine-name
windows10 proはhyper-v上にDocker Machineを構築するようなので、ドライバーにhypervを指定する必要があるようです。
上記コマンドを実行したところ以下のエラーが出力されました。
Error with pre-create check: "no External vswitch found. A valid vswitch must be available for this command to run. Check https://docs.docker.com/machine/drivers/hyper-v/"
エラーを見る限りvswitchが無いとのことなのでvswitchを作成してあげる必要があると思い、以下の記事を参考に構築したところ、構築できました。
ただ、なぜvswtichが必要なのかわからなかったため、調べてみたところhyper-vが原因だったらしいです。
以下の記事がかなり参考になりました。
Docker Machineは今回仮想環境上に作成しましたが、作成しただけだと外部(インターネット)に抜ける術がないので、
仮想環境と物理環境(仮想NICと物理NIC)を繋げてあげる必要があります。
その時仮想環境と物理環境をつないでくれるのがvswitch(仮想スイッチ)なんですね。
ネットワークの仕事をやっていますが、意外と役にたったので良かったです。