コンテナー仮想化

Docker For Windowsをインストールする

投稿日:2017/06/18 更新日:

今はWindows10を使っているのですが先日Windows Creators Updateをしたところ、Vagrantの既存のゲストOSが起動しなくなりました。
それほど重要なゲストはなかったのとWindowsの場合VagrantとVirtualBoxの相性問題(特定のバージョンだと一部のゲストOSの挙動がおかしくなる)というのもあったので、思い切ってDocker For Windowsをインストールしました。

Docker For WindowsはHyper-Vを使って動作するので、Hyper-Vが動作しないWindowsだと多分動かないと思います。
自分の環境は以下です。
・Windows 10 Pro
・Version 1703

Docker For Windowsをインストールする前に(重要)

Docker for Windowsをインストールする前に重要な作業があります。
特にVirtualBoxを使っている人は重要です。
Hyper-Vをインストールして有効にしておく必要があります。
一つ重要なことがあってHyper-VとVirtualBoxの共存ができません。
少なくとも自分の環境ではHyper-Vが有効になっているときにVirtualBoxのゲストOSは起動できませんでした。
ちなみにVirtualBoxをアンインストールする必要なないです。
排他使用なのでVirtualBoxを使いたい場合はHyper-Vを無効にして再起動すればVirtualBoxは使えますしゲストが消えるわけでもありません。

長くなりましたが、Hyper-Vをインストールします。
Windows 10 上に Hyper-V をインストールする
インストール完了時に再起動します。

Docker For Windowsをインストールする

目的のDocker For Windowsをインストールします。

1.ダウンロードします。
Install Docker for Windows

2.インストールします。

3.Dockerを起動します。
タスクトレイ(?)にクジラのアイコンが表示されています。
ちょっと感動。

4.動作確認

docker pullも大丈夫ですね。

まとめ

Hyper-VとVirtualBoxの共存ができないのが残念でしたが、コマンドプロンプトからdockerコマンドが実行できるのは少し感動しました。
あのコマンドプロンプトからdockerコマンドが動くんですよ・・・。
といってもWindows10のコマンドプロンプトはコピー&ペーストできたりウィンドウサイズが変更できたりと最低限のことはできます。
SpringBoot使っている人はbootRun時にspring.output.ansi.enabled=alwaysプロパティを設定しておけばログが色付きで表示されて見やすいですよ。
次はBash On Windowsですね。

-コンテナー仮想化
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

no image

MacでVagrantを使ってみる VirutalBoxのインストール

はてなブログで書いていたのですが、なんというかすっごい使いにくいのでこちらのブログで書くことにしました。 Vagrantを使用するためにVirutalBoxをインストールします。 VMWareに代表さ …

Windows7 64bitでChefとKnife-soloを実行

MacであればVagrantとChefの環境は比較的簡単に構築できます。 ですが会社だと政治的な理由?からどうしてもMacを利用できない。けどVagrantとChefを使いたいということがあるのではな …

VagrantでプロバイダーにWindowsのHyper-Vを使ってみる

先日、Docker for Windowsを導入した関係でVirtualBoxからHyper-Vに切り替えました。 Docker For Windowsをインストールする DockerでできることはD …

クローズドな環境で動いているシンプルなhtmlアプリケーションを一部Docker環境へ移行した話

経緯 クローズドな環境で動いている非常にシンプルなCMSを、一部Docker環境へ移行しました。 このアプリケーションは簡単に3つのサービスで構成されており、それぞれ以下の様な感じです。 ・CMS(h …

Chef実践入門を買ってみた

昨年くらいからChefやDevOpsという言葉をよく耳にする機会があって、Chefはすごい便利そうだなーと色々なホームページを見て自分の環境に導入してみたが実際の業務に使えるというほど深く触れなかった …