仮想環境(コンテナ)とは
![](https://sepicles.net/wp-content/uploads/2021/09/virtualimage_docker_01.png)
仮想環境とは、1つのハードウェアの中で作られた仮想的な環境のことを言います。ホスト型、ハイパーバイザー型、コンテナ型があるのですが、ここではコンテナ型を説明します(ホスト型の説明はコチラ)。
WindowsやMac、LinuxなどのホストOS(通常使っているOSのこと)上に仮想化ソフトウェアを入れて、仮想化ソフトウェアが作り出すコンテナで仮想環境を実現します。
ホスト型仮想化で必要だったハードウェアのエミュレートを必要としないため、コンテナ型仮想化はより少ないリソースで仮想環境を構築できます。
Dockerとは
Dockerとは、Docker社が開発している、コンテナ型の仮想環境を作成、配布、実行するためのプラットフォームです。
コンテナ型の仮想環境は他にもありますが、Dockerがデファクト・スタンダードになりつつあるので、Dockerを利用します。
インストール環境
- Windows 10 バージョン20H2(OSビルド 19042.985)
- Docker Desktop 3.3.3
今回はDocker Desktop 3.3.3をWindows 10にインストールする方法を紹介します。
インストール方法
![](https://sepicles.net/wp-content/uploads/2021/08/docker_docker_01-1024x508.png)
このサイトの右下にある【Get Docker】をクリックします。
![](https://sepicles.net/wp-content/uploads/2021/08/docker_docker_02.png)
ダウンロードされた実行ファイル【Docker Desktop Installer.exe】をクリックします。
![](https://sepicles.net/wp-content/uploads/2021/08/docker_000_01.png)
「Install required Windows components for WSL 2」と「Add shortcut to desktop」にチェックをいれて【OK】をクリックします。
![](https://sepicles.net/wp-content/uploads/2021/08/docker_003_01.png)
インストールが成功すると上記の画面になります。【Close and restart】をクリックして、PCを再起動します。
![](https://sepicles.net/wp-content/uploads/2021/08/docker_004_01.png)
Dockerの初回起動時には上記ダイアログが表示されます。
ダイアログ内に表示されているURLをクリックして、Linuxカーネル更新プログラムをインストールします(既にWSL2環境が整えられている場合は表示されないです)。
![](https://sepicles.net/wp-content/uploads/2021/08/docker_wsl_01-1024x510.png)
【x86マシン用 WSL2 Linuxカーネル更新プログラムパッケージ】をクリックします。
![](https://sepicles.net/wp-content/uploads/2021/08/docker_wsl_02.png)
ダウンロードされた実行ファイル【wsl_update_X64.msi】をクリックします。
![](https://sepicles.net/wp-content/uploads/2021/08/docker_006_01.png)
【Next】をクリックします。
![](https://sepicles.net/wp-content/uploads/2021/08/docker_007_01.png)
インストールが完了すると上記画面が表示されます。【Finish】をクリックします。
これでインストール完了です!
このあと、PCを再起動することでDockerの利用が可能になります。
DockerでHello, world!
それではPowerShell
でdocker run hello-world
とコマンドを叩いてみましょう。
ローカルにhello-worldのイメージがないため、リポジトリからイメージをダウンロードして、そのあと「Hello from Docker!」と表示されているのがわかります。
まとめ
本記事では、Windows 10にDocker Desktopをインストールする方法を紹介しました。
Dockerが使えるといろいろな環境・サービスをお試し感覚で使えるので便利です。Docker Hubにさまざまなイメージがおいてあるので、探して試してみましょう!