かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

Windows 7 PC → Windows 10 PC へ移行する ( Docker for Windows のインストール )

概要

記事一覧はこちらです。

Windows 10 に移行したので Docker for Windows をインストールします。また IntelliJ IDEA で Docker をサポートしているはずなので、その機能を試してみます。

参照したサイト・書籍

目次

  1. Windows の Hyper-V を有効化する
  2. Docker for Windows のインストール
  3. IntelliJ IDEA に Docker integration plugin をインストールする
  4. Docker の「Exposed daemon on tcp://localhost:2375 without TLS」の設定を有効にする
  5. IntelliJ IDEA の Docker 用の設定をする
  6. 動作確認

手順

WindowsHyper-V を有効化する

BIOS に Virtualization Technology (VTx) の設定が見つからなかったので、Hyper-V の有効化からやります。

  1. Window メニューから「設定」をクリックします。

    f:id:ksby:20180819132853p:plain

  2. Windows の設定画面が表示されます。"Hyper-V" で検索して表示された「Windows の機能の有効化または無効化」を選択します。

    f:id:ksby:20180819133136p:plain

  3. Windows の機能」ダイアログが表示されます。「Hyper-V」をチェックした後、「OK」ボタンを押して Windows を再起動してインストールします。

    f:id:ksby:20180819133322p:plain

Docker for Windows のインストール

  1. https://store.docker.com/editions/community/docker-ce-desktop-windows から Docker for Windows Installer.exe をダウンロードします。

  2. Docker for Windows Installer.exe を実行します。

  3. 「Installing Docker for Windows」画面が表示されます。何も変更せずに「Ok」ボタンをクリックします。

  4. インストールが実行されます。完了すると画面中央にボタンが表示されるのでクリックします。ただしクリックすると強制的にログオフさせられるので、作業中のものがあれば先に終了させます。

  5. Get started with Docker for Windows を見ながら hello-world image を実行します。

    f:id:ksby:20180819142239p:plain

IntelliJ IDEA に Docker integration plugin をインストールする

  1. IntelliJ IDEA を起動し、「File」-「Settings...」を選択します。

  2. 「Settings」ダイアログが表示されます。画面左側のリストで「Plugins」を選択し、画面中央下の「Browse repositories...」ボタンをクリックします。

  3. 「Browse Repositories」画面が表示されます。”Docker" で検索して、表示されたリストから「Docker integration」を選択し「Install」ボタンをクリックします。インストール後、IntelliJ IDEA を再起動します。

Docker の「Exposed daemon on tcp://localhost:2375 without TLS」の設定を有効にする

  1. Docker の設定を変更します。Windows の通知領域に表示されている Docker アイコンのコンテキストメニューを表示し、「Settings」メニューを選択します。

    f:id:ksby:20180819145557p:plain

  2. 「Settings」ダイアログが表示されます。「General」の中にある「Exposed daemon on tcp://localhost:2375 without TLS」をチェックした後、ダイアログを閉じます。

    f:id:ksby:20180819151119p:plain

IntelliJ IDEA の Docker 用の設定をする

  1. IntelliJ IDEA の「File」-「Close Project」を選択して、「Welcome to IntelliJ IDEA」画面に戻ります。

  2. 画面下から「Configure」-「Settings」を選択します。

  3. 「Settings for New Projects」ダイアログが表示されます。画面左側で「Build, Execution, Deployment」-「Docker」を選択し、画面中央上の「+」ボタンをクリックします。

    f:id:ksby:20180819152023p:plain

  4. 中央のリストに「Docker」が追加されるので、"tcp://localhost:2375" と入力されているところにカーソルを当てて "Connection successful" と表示されることを確認してから「OK」ボタンをクリックします。

    f:id:ksby:20180819152151p:plain

  5. Spring Initializr で何かプロジェクトを作成してみると、IntelliJ IDEA の画面下に「Docker」が表示されます。

    f:id:ksby:20180819152658p:plain

  6. 「Docker」をクリックすると Docker Tool Window が表示されて、「Connect」ボタンをクリックすると Docker 内の Container, Image が表示されます。

    f:id:ksby:20180819153039p:plain f:id:ksby:20180819153336p:plain

動作確認

  1. hello-world のコンテナを作成して実行してみます。「hello-world:latest」でコンテキストメニューを表示し「Create container」を選択→「Create...」を選択します。

    f:id:ksby:20180819154542p:plain f:id:ksby:20180819154654p:plain

  2. 「Create Docker Configuration」ダイアログが表示されます。「Container name」に "hello-world" と入力し、「Run」ボタンをクリックします。

    f:id:ksby:20180819155122p:plain

    コンテナが生成・実行されて "Hello from Docker!" が出力されました。

    f:id:ksby:20180819155316p:plain

  3. 今度は nginx のイメージを取得して実行してみます。https://hub.docker.com/_/nginx/ の Docker Image を使用します。

  4. Docker Tool Window 上でコンテキストメニューを表示し、「Pull Image...」を選択します。

    f:id:ksby:20180819155929p:plain

  5. 「Repository」に "nginx" を入力し、「OK」ボタンをクリックします。

    f:id:ksby:20180819160714p:plain

    nginx の Docker Image が Pull されて、「Images」の下に「nginx:latest」が表示されます。

    f:id:ksby:20180819160924p:plain

  6. 「nginx:latest」でコンテキストメニューを表示し「Create container」を選択→「Create...」を選択します。

  7. 「Create Docker Configuration」ダイアログが表示されます。以下画像の赤枠の部分を入力し、「Run」ボタンをクリックします。

    f:id:ksby:20180819161505p:plain

  8. nginx のコンテナが生成・起動されて、

    f:id:ksby:20180819161729p:plain

    ブラウザから http://localhost:8090/ にアクセスすると「Welcome to nginx!」のページが表示されました。

    f:id:ksby:20180819161922p:plain

  9. 作成したコンテナは全て削除します。