tl;dr
答えは「hyperv」
経緯
DockerがKubernetesを統合したらしい、という話を聞いて、じゃあ一丁やってみようか、と思った。
(Kubernetesを統合しているのは現在のところ、Edgeチャンネルのみ。参照:Edgeチャンネルのリリースノート)
いやー、検索かけても「Hyper-V」に関する情報が出てこない。
VirtualBoxは割と長く使っていて、でもHyper-Vには何か良いところがあるんじゃないか、と思ってHyper-Vで挑戦してみたんですが。
docker-machine create default --driver ???
なんて書けば良いんだろうか。教えてヘルプ!
> docker-machine create --help
Usage: docker-machine create [OPTIONS] [arg...]
Create a machine
Description:
Run 'docker-machine create --driver name --help' to include the create flags for that driver in the help text.
Options:
--driver, -d "virtualbox" Driver to create machine with. [$MACHINE_DRIVER]
virtualbox としか書いてねぇ…… orz
そんな訳で。
> docker-machine create default --driver Hyper-V
Driver "Hyper-V" not found. Do you have the plugin binary "docker-machine-driver-Hyper-V" accessible in your PATH?
> docker-machine create default --driver hyperv
Docker machine "default" already exists
hyperv 、すべて小文字が正解のようです。
これで出来るかなー、と思ったんですが。
> docker-machine create default --driver hyperv
Running pre-create checks...
Error with pre-create check: "Hyper-V PowerShell Module is not available"
なんかエラーが出ます。
調べてみても、なんか面倒くさそう、というか。0.14.1でfixされてるけどまだリリースされてない とかも書いてありました。でも、もっと昔のバージョンまでデグレードしたら云々、とかもあったので過去分を試してみることに。
バージョン | docker-machine | 日付 | 結果 |
---|---|---|---|
18.05.0-ce-rc1-win63 | 0.14.0 | 2018-04-26 | × |
18.04.0-ce-rc2-win61 | 0.14.0 | 2018-04-09 | × |
18.03.0-ce-win58 | 0.14.0 | 2018-03-26 | × |
18.02.0-ce-win52 | 0.13.0 | 2018-02-08 | △ |
△のところで、エラーメッセージが変わりました。
> docker-machine create default --driver hyperv
Running pre-create checks...
Error with pre-create check: "Hyper-v commands have to be run as an Administrator"
管理者権限でDOSプロンプトを起動し直せば行けるのか……?
わー、行けた!と思ったのも束の間。
> docker-machine create default --driver hyperv
Running pre-create checks...
(default) Image cache directory does not exist, creating it at C:\Users\takeuchi\.docker\machine\cache...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
(default) Latest release for github.com/boot2docker/boot2docker is v18.05.0-ce
(default) Downloading C:\Users\takeuchi\.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v18.05.0-ce/boot2docker.iso...
(default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%
Creating machine...
(default) Copying C:\Users\takeuchi\.docker\machine\cache\boot2docker.iso to C:\Users\takeuchi\.docker\machine\machines\default\boot2docker.iso...
(default) Creating SSH key...
(default) Creating VM...
(default) Using switch "\x8a\xf9\x92\xe8\x82̃X\x83C\x83b\x83`"
(default) Creating VHD
Error creating machine: Error in driver during machine creation: exit status 1
なんかエラーが出ました。仮想マシンはできたけど、なんかオカシイ…… orz
そんな訳で、VirtualBoxの世界に戻ります。