Docker for Windowsのインストール後の設定項目

この記事は、[「クラウド時代のシステム管理」](http://www.takanyan.net/docker-for-windows-settings/)の記事を転記したものです。

前回のブログ記事「<a href="http://www.takanyan.net/docker-for-windows-install/" target="_blank">Docker for WindowsをWindows10 Proにインストール</a>」ではWindows 10 Pro（＋hyper-V）上にDockerをインストールしてみました。今回はどのような構成でHyper-V上にDocker Machineがセットアップされているかを確認していきます。

<more>

## 1. Hyper-V上のDocker Machineの構成

### 1-1. Hyper-V仮想マシン設定

Docker for Windowsのインストール後にHyper-Vマネージャを開くと、「MobyLinuxVM」という仮想マシンが作成され、起動していることがわかります。

<a href="http://www.takanyan.net/wp-content/uploads/2016/11/Hyper-V_DockerLinux.png"><img src="http://www.takanyan.net/wp-content/uploads/2016/11/Hyper-V_DockerLinux.png" alt="Hyper-V_mobyLinuxVM" class="aligncenter size-full wp-image-273" /></a>

この仮想マシンの中でDockerコンテナが生成・起動されます。なお、この仮想マシンのIPアドレスやCPU・Memoryリソースのサイズについては、次節のDocker管理画面から設定します。

### 1-2. Hyper-V仮想ネットワーク設定

MobyLinuxVM上でDockerコンテナが動作するのですが、dockerコマンド自体はHyper-Vホストから実行しています。そのため、ホストOSとMobyLinuxVMとの間が何らかのネットワークでつながっているはずです。

そこで、Hyper-V仮想ネットワークの設定を見ると、自動的に「Docker-NAT」という仮想スイッチが内部ネットワークとして作成されていることがわかります。

<a href="http://www.takanyan.net/wp-content/uploads/2016/11/Hyper-V_DockerNAT_Switch.png"><img src="http://www.takanyan.net/wp-content/uploads/2016/11/Hyper-V_DockerNAT_Switch.png" alt="Hyper-V_DockerNAT_switch" class="aligncenter size-full wp-image-274" /></a></br>

この「DockerNAT」がホストOSにつながっていることが「ネットワークと共有センター」から見ることができます。

<a href="http://www.takanyan.net/wp-content/uploads/2016/11/DockerNAT_vEthernet.png"><img src="http://www.takanyan.net/wp-content/uploads/2016/11/DockerNAT_vEthernet.png" alt="DockerNAT_vEthernet_Setting" class="aligncenter size-full wp-image-275" /></a></br>


## 2. Docker for Windowsの基本的な設定方法

Docker for Windowsが起動すると、タスクトレイにDockerのアイコンが表示されます。アイコンを右クリックするとメニューが表示され、その中に「Settings」があります。このSettingsをクリックすると、次のような設定画面が起動します。

<a href="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_general.png"><img src="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_general.png" alt="docker_setting_general" class="aligncenter size-full wp-image-276" /></a></br>

設定画面の左側にあるメニューをクリックすると、各種設定を行うことができます。設定画面は次のような構成になっています。

<strong>1. Shared Drives</strong>
ホストOS上のドライブをコンテナに認識させる設定が可能です。GUI上はドライブ単位の設定のみが可能なようです。

<a href="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_SharedDrive.png"><img src="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_SharedDrive.png" alt="docker_setting_shareddrive" class="aligncenter size-full wp-image-277" /></a></br>

<strong>2. Advanced (MobyLinuxVMのCPUとメモリ容量設定)</strong>
Dockerコンテナを実行する仮想マシンのスペックを変更できます。この画面で設定を変更すると「MobyLinuxVM」が自動的に停止され、設定変更後に再起動されます。

<a href="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_Advanced.png"><img src="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_Advanced.png" alt="docker_setting_advanced" class="aligncenter size-full wp-image-278" /></a></br>

<strong>3. Network (DokerNATネットワークの設定)</strong>
DockerNATネットワークで使うサブネットの設定と、その中で利用するDNSサーバーの設定が可能です。

<a href="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_Network.png"><img src="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_Network.png" alt="docker_setting_network" class="aligncenter size-full wp-image-279" /></a></br>

<strong>4. Proxy (DockerコンテナのダウンロードのためのProxy設定)</strong>
DockerはDocker Hubからコンテナイメージをダウンロードします。Proxy経由でしかインターネットに出られない環境の場合、ここでProxyの設定を行います。

<a href="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_Proxy.png"><img src="http://www.takanyan.net/wp-content/uploads/2016/11/Docker_setting_Proxy.png" alt="docker_setting_proxy" class="aligncenter size-full wp-image-280" /></a></br>


以上、Docker for Windowsを使い始めるための設定などを見てきました。