自由気ままに書いちゃおう

好きなことをつらつらと・・・

【docker】windows10にDockerをインストール(Hyper-V / WSL2)

今回はWindows10proにDocker環境をインストールしてみます。
尚、本記事は「とりあえずDockerを触りたいから、細かいことは抜きにしてDocker環境を用意したい!!」という思いに沿う形となっております。

■Windows10の環境について

私が使用するのは以下のWindows10です。

f:id:guri2o1667:20201101195329p:plain

■補足

以降でインストールする「Docker Desktop for windows」 は、
Hyper-VもしくはWSL2上でDockerが起動します。

本記事では、
・Hyper-Vを利用したDockerDesktopのインストール
・WSL2を使用したDockerDesktopのインストール
の2パターンを紹介しています。

尚、2020年11月時点では、WSL2が推奨です。

■インストール手順(Hyper-V利用)

1.以下サイトにアクセスします。

Empowering App Development for Developers | Docker


2.「Get Started」をクリックします。

f:id:guri2o1667:20201101194825p:plain


3.「Docker Desktop」欄の「Download for Windows」をクリックします
※クリックするとインストーラーのダウンロードが始まります。
 尚、インストーラーは400MB程度あります。

f:id:guri2o1667:20201101194918p:plain

4.インストーラーをダブルクリックします。
※設定によっては以下の通り出力されますが、「はい」を押します。
f:id:guri2o1667:20201101195805p:plain

5.「Configuration」画面で「Install required Windows components for WSL 2」のチェックを外し、右下の「OK」をクリックします。

f:id:guri2o1667:20201101224853p:plain




ちなみに、上から順に
「Hyper-V機能を有効化」
「WSL2のインストール」
「デスクトップ上へのショートカットの作成」
です。
今回は、Hyper-Vのみを利用するため、上から2つ目の項目のチェックは外しております。

6.インストールが始まると以下のような画面になります。

※私の環境では、インストールが完了するまでに5分程度かかりました。
f:id:guri2o1667:20201101200233p:plain

7.「Installation succeeded」と表示されていれば、Docker Desktopのインストールが成功です。「Close」をクリックします。

f:id:guri2o1667:20201101225134p:plain


8.スタートメニューから「Docker Docker」をクリックします。

f:id:guri2o1667:20201101225233p:plain


9.以下の通りポップアップが表示されるため、「Use Hyper-V」をクリックします。

f:id:guri2o1667:20201101225318p:plain


10.使っているWindows10のバージョンによっては、以下の画面が出力されます。
今回はあえてHyper-Vを利用したいので、「Not now」をクリックします

f:id:guri2o1667:20201101225408p:plain



11.スタートメニューから「Windwos管理ツール」>「Hyper-Vマネージャー」をクリックします。

f:id:guri2o1667:20201101225645p:plain


12.下記のようにHyper-V上に1台のゲストOSが作成されていることを確認します。

f:id:guri2o1667:20201101225740p:plain


13.dockerコマンドを利用するため、環境変数のPATHを修正します。追加対象のパスは以下の通りです。

f:id:guri2o1667:20201101230858p:plain

※PATHへの追加方法は割愛します。

■インストール後の動作確認(Hyper-V)

1.コマンドプロンプトを起動し、以下コマンドを実行します。

docker --version


f:id:guri2o1667:20201101231002p:plain

2.コマンドプロンプトで以下コマンドを実行します。

docker-compose --version

f:id:guri2o1667:20201101231157p:plain



■Hello worldの実行(Hyper-V)

では、お決まりのHelloWorldを出力してみたいと思います。


1.コマンドプロンプトを起動し、以下コマンドを実行します。

docker run hello-world

実行結果内に「Hello from Docker!」と表示されていればOKです。

f:id:guri2o1667:20201101210700p:plain

2.Dockerイメージの一覧を確認します。

docker images

f:id:guri2o1667:20201101210808p:plain

■インストール手順(WSL2利用)

事前にWSL2がインストールされている必要はありません。
DockerDesktopをインストールする際にWSL2を選択した場合、
WSL2がインストールされていないと自動的にWSL2がインストールされます。

そのため、前提の環境としては、以下コマンドが通らないところからスタートします。

wsl -l -v

f:id:guri2o1667:20201101231526p:plain

1.以下サイトにアクセスします。

Empowering App Development for Developers | Docker


2.「Get Started」をクリックします。

f:id:guri2o1667:20201101194825p:plain


3.「Docker Desktop」欄の「Download for Windows」をクリックします
※クリックするとインストーラーのダウンロードが始まります。
 尚、インストーラーは400MB程度あります。

f:id:guri2o1667:20201101194918p:plain

4.インストーラーをダブルクリックします。
※設定によっては以下の通り出力されますが、「はい」を押します。
f:id:guri2o1667:20201101195805p:plain

5.「Configuration」画面で「OK」をクリックします。
上から順に、
「Hyper-V機能を有効化」
「WSL2のインストール」
「デスクトップ上へのショートカットの作成」
です。すべてにチェックを入れておきます。

f:id:guri2o1667:20201101195849p:plain

6.インストールが始まると以下のような画面になります。

※私の環境では、インストールが完了するまでに5分程度かかりました。
f:id:guri2o1667:20201101200233p:plain

7.「Installation succeeded」と表示されていれば、Docker Desktopのインストールが成功です。「Close and resetart」をクリックします。
※「Close and restart」をクリックすると即座にOS再起動が実行されますので注意してください。
f:id:guri2o1667:20201101200429p:plain

8.OS再起動後、以下の画面が自動的に表示された場合には、「Skip tutorial」をクリックします。

※デフォルトでは、OS起動時に自動的にDockerDesktopが起動するようになっております。
※「Start」をクリックしても実害はないです。
f:id:guri2o1667:20201101200920p:plain

9.以下コマンドを実行し、WSL2がインストールされていることを確認します。

wsl -l -v

f:id:guri2o1667:20201101232414p:plain


10.(念のため)Hyper-Vが利用されていないことを確認します。

f:id:guri2o1667:20201101232607p:plain



■インストール後の動作確認(WSL2)

1.コマンドプロンプトを起動し、以下コマンドを実行します。

docker version


version情報が出力されていればOKです。

2.コマンドプロンプトで以下コマンドを実行します。

docker-compose version


version情報が出力されていればOKです。

■Hello worldの実行(WSL2)

では、お決まりのHelloWorldを出力してみたいと思います。


1.コマンドプロンプトを起動し、以下コマンドを実行します。

docker run hello-world

実行結果内に「Hello from Docker!」と表示されていればOKです。

f:id:guri2o1667:20201101210700p:plain

2.Dockerイメージの一覧を確認します。

docker images

f:id:guri2o1667:20201101210808p:plain

 



以上です。