3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WindowsにDockerを構築する手順

Last updated at Posted at 2018-01-06

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
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?