【Docker for windows】Docker環境の構築

前提条件

1.VScodeを管理者権限で実行できること

2.Docker Desktopを管理者権限で実行できること

3.Hyper-Vが有効であること

4.コンテナ機能が有効であること

目次

  1. Docker for windowsのダウンロード
  2. Docker for windowsのインストール
  3. Docker Desktopの起動
  4. Dockerの拡張機能をインストール
  5. Docker run
  6. docker rm
    1. 1.コンテナを表示します
    2. 2.コンテナを停止させます
    3. 3.削除

Docker for windowsのダウンロード

「[Download form Docker Hub](https://web.archive.org/web/20200924141438/https://hub.docker.com/editions/community/docker- ce-desktop-windows)」

1.Please Login To Download

![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp- content/uploads/2019/04/-18-e1556016891980-1024x511.png?resize=1000%2C499&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp- content/uploads/2019/04/-18-e1556016891980-1024x511.png?resize=1000%2C499&ssl=1)

2.ログイン

![](https://web.archive.org/web/20200924141438im_/https://i2.wp.com/sho- kun.com/wp- content/uploads/2019/04/-19-e1556016930788-1024x514.png?resize=1000%2C502&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i2.wp.com/sho- kun.com/wp- content/uploads/2019/04/-19-e1556016930788-1024x514.png?resize=1000%2C502&ssl=1)

3.Get Docker

![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/04/-17-e1556016973263-1024x512.png?resize=1000%2C500&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/04/-17-e1556016973263-1024x512.png?resize=1000%2C500&ssl=1)

Docker for windowsのインストール

1.ダウンロードした「Docker for windows Installer.exe」を実行

・「Add shortcut to docktop」にチェック

![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-21.png?resize=701%2C482&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-21.png?resize=701%2C482&ssl=1)

以下のようになると完了

![](https://web.archive.org/web/20200924141438im_/https://i2.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-23.png?resize=702%2C487&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i2.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-23.png?resize=702%2C487&ssl=1)

Docker Desktopの起動

1.スタートメニューから「Docker Desktop」を管理者権限で起動

![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-24.png?resize=394%2C680&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-24.png?resize=394%2C680&ssl=1)

2.アイコンにカーソルを重ねて

「DockerDesktop is starting…」

と表示されていれば起動中…

![](https://web.archive.org/web/20200924141438im_/https://i2.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-25.png?resize=316%2C156&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i2.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-25.png?resize=316%2C156&ssl=1)

3.起動したらログインする

![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-26.png?resize=352%2C628&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-26.png?resize=352%2C628&ssl=1)

4.ログインしたらセッティングを開く

![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-28.png?resize=486%2C418&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-28.png?resize=486%2C418&ssl=1)

5.今のままではwindows側のCドライブが使えないので設定する

「Shared Drives」

Sharedにチェックをいれて

「Apply」

![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-30.png?resize=828%2C572&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-30.png?resize=828%2C572&ssl=1)

Dockerの拡張機能をインストール

VScodeを管理者権限で開き、拡張機能からDockerをインストール

拡張機能をクリック

![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-31.png?resize=1023%2C769&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-31.png?resize=1023%2C769&ssl=1)

「docker」で検索してインストール

![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-32.png?resize=1022%2C772&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-32.png?resize=1022%2C772&ssl=1)

左側にDockerのアイコンがあればOK

![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-33.png?resize=1023%2C771&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-33.png?resize=1023%2C771&ssl=1)

Docker run

「ファイル」から

「新規ファイル」を選ぶ

![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-34.png?resize=1023%2C769&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i1.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-34.png?resize=1023%2C769&ssl=1)

キーボードの

「Ctrl」+「@」でターミナルを表示できる

![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-35.png?resize=1021%2C767&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-35.png?resize=1021%2C767&ssl=1)

階層をCドライブ直下に移動して

phpのイメージを取得する

# cd ../..
# docker pull php

![](https://web.archive.org/web/20200924141438im_/https://i2.wp.com/sho- kun.com/wp- content/uploads/2019/04/キャプチャ-36.png?resize=1017%2C768&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i2.wp.com/sho- kun.com/wp-content/uploads/2019/04/キャプチャ-36.png?resize=1017%2C768&ssl=1)

イメージからPHPDockerを起動する

# docker run -i -t -d php

![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/05/キャプチャ.png?resize=1021%2C770&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp-content/uploads/2019/05/キャプチャ.png?resize=1021%2C770&ssl=1)

実行するとコンテナが生成される

![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp- content/uploads/2019/05/キャプチャ-1.png?resize=1000%2C750&ssl=1)![](https://web.archive.org/web/20200924141438im_/https://i0.wp.com/sho- kun.com/wp-content/uploads/2019/05/キャプチャ-1.png?resize=1000%2C750&ssl=1)

以上でPHPコンテナが作成できました

docker rm

今回はテストで生成したので、コンテナを削除しておきます

1.コンテナを表示します

「docker ps」コマンドで確認できます

# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
62b68ccdb457        php                 "docker-php-entrypoi…"   2 hours ago         Up 2 hours                              kind_colden

STATUSが「Up 2 hours」になっています

コンテナが稼働中で、起動から2時間経過したことを示しています

2.コンテナを停止させます

停止には「docker stop {CONTAINER ID}」を使用します

コンテナの指定には先ほど表示させた一覧の「CONTAINER ID」を使用します

# docker stop 62b68ccdb457

もう一度確認してみましょう

今度はオプションで「-a」を付けます

# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS               NAMES
62b68ccdb457        php                 "docker-php-entrypoi…"   2 hours ago         Exited (137) 18 minutes ago                       kind_colden

STATUSが「Exited (137) 18 minutes ago」になっています

3.削除

停止しているのを確認したので削除します

削除には「docker rm {CONTAINER ID}」を使用します

# docker rm 62b68ccdb457

削除できているか確認します

# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

削除できています