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

前回のブログ記事「Docker for WindowsをWindows10 Proにインストール」ではWindows 10 Pro(+hyper-V)上にDockerをインストールしてみました。今回はどのような構成でHyper-V上にDocker Machineがセットアップされているかを確認していきます。

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

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

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

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

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

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

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


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


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

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


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

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


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


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


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


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