かきスタンプ

福岡でフリーランスの物流系のエンジニアやってます。

Windows環境にて Dockerを使用する(Hyper-V)

<環境>
ホストOS:Windows 10 Pro
※Home Editionでは、Hyper-Vが使えません。


Hyper-V を有効化

コントロールパネル → プログラムと機能 → Windowsの機能の有効化または無効化
にて、「Hyper-V」 のチェックをON。
 
f:id:kakisoft:20181126231119p:plain

その後、再起動。

dockerをインストール

Chocolatey(パッケージマネージャー) を使用しています。
Chocolateyのインストールはこんな感じです。
コマンドラインより実行して下さい。

choco install -y docker
choco install -y docker-compose
choco install -y docker-for-windows

完了。
 
dockerコマンドが使用できるようになっています。

初回実行時に以下のようなメッセージが出ますが、
再起動でOKです。 f:id:kakisoft:20181126225757p:plain

試しに Redmineのコンテナを動かしてみました。

Redmineコンテナ起動

docker pull redmine
docker run -p 8080:3000 -dti redmine

127.0.0.1:8080 にアクセスすると、ログイン画面が表示されます。

注意点

  • Hyper-V を ONにすると、virtualbox等の他の仮想環境ツールが上手く動かなくなる。(OFFにすると、再び使用できる。)
  • Hyper-V仮想マシンとして Vagrantを使う場合、設定が結構面倒。また、Hyper-Vに対応していない Boxも多い。