Dockerを動かすための環境をWindows 10 Proに構築する手順。
ソフトウェアのインストール
1.コントロールパネル→プログラムと機能→「Windows機能の有効化または無効化」を開いて、Hyper-VとWindows Subsystem for Linuxをインストールする。
2.Docker for Windowsをダウンロードしてインストールする。
WSL環境(Windows Subsystem for Linux)の設定
1.スタートメニュー→設定→更新とセキュリティ→左のメニューから開発者向けを選択して、「開発者モード」にチェックする。
2.Microsoft StoreからUbuntuを検索して、インストールする。
dockerホストをHyper-Vに構築
1.「Hyper-V マネージャー」をWindowsのアプリの検索ボックスに入力して起動する。
2.Hyper-Vマネージャーの右側のメニューから仮想スイッチマネージャーを起動して、「外部」の仮想スイッチを作成する。
3.Windows Power Shellを管理者権限で起動する。
4.以下のコマンドを実行する。
docker-machine create --driver hyperv --hyperv-virtual-switch "上記2.で作成した仮想スイッチ名" Dockerマシン名
例
docker-machine create --driver hyperv --hyperv-virtual-switch "DockerNATExt" docker
5.以下のコマンドを実行して表示されるDOCKER_HOSTとDOCKER_CERT_PATHの値を控えておく。
docker-machine env docker
6.bashコマンドを入力してWSLに入る。
bash
7.以下のコマンドを入力して.bashrcの最下行に追記する。
vi ~/.bashrc
追記内容:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="上記5.控えたDOCKER_HOSTの値"
export DOCKER_CERT_PATH="上記5.で控えたDOCKER_CERT_PATHの値(※参照)"
export DOCKER_MACHINE_NAME="Dockerマシン名"
※DOCKER_CERT_PATHはWindowsのパスをLinuxのパスの形に変更すること。
C:\Users\User.docker\machine\machines\docker
→/mnt/c/Users/User/.docker/machine/machines/docker
例:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.77.13:2376"
export DOCKER_CERT_PATH="/mnt/c/Users/User/.docker/machine/machines/docker"
export DOCKER_MACHINE_NAME="docker"
8.環境変数の反映
source ~/.bashrc
9.以下のコマンドなどを実行して、Dockerが使用できることを確認する。
docker ps
dockerホストの起動、停止
Windows Power Shellを管理者権限で起動する。
dockerホストの起動
docker-machine start dockerマシン名
dockerホストの停止
docker-machine stop dockerマシン名
dockerホストのIPアドレスが変わった場合
TLS 証明書の再作成
docker-machine regenerate-certs dockerマシン名
環境変数の修正
bash
vi ~/.bashrc
source ~/.bashrc