【リニューアル記念】未経験からブロガーへのSTEPを続々更新!

Dockerのインストールと基本的な使い方(Windows10とMac)

Dockerのインストールと基本的な使い方(Windows10とMac)

前回、「Dockerとは何か?初心者にもわかりやすく仕組みを解説!」でDockerの概要を紹介しました。

今回は実際にDockerをインストールし、Dockerの基本的な使い方を紹介します。

その前に1つ注意してほしいのが、OSによってインストール方法が違うということ。

Windows 10の場合は、「Home」か「Pro」によってインストール方法が異なるので注意してください。

  • 「Windows 10 Home」…Docker Toolboxをインストール
  • 「Windows 10 Pro」…Docker for Windowsをインストール
  • 「Mac」…Docker for Macをインストール

Docker for Windowsは、内部で「Hyper-V」という機能を利用してコンテナ環境を実現するのですが、Windows 10 Homeにはこの「Hyper-V」がありません。

したがって、Homeでは「Docker Toolbox」を使ってDockerをインストールすることになります。

キツネ

「Dcoker Toolbox」は少し古いけど動きはまったく問題ないよ!

Docker Toolboxをインストール(Windows 10 Home)

Windows 10 HomeでDockerを使うためには、「Docker Toolbox」をインストールする必要があります。

ちなみに、Homeには「Hyper-V」という機能がないため、「Docker for Windows」を利用することができません。

Docker Toolboxをインストールすることで、「Hyper-V」の代わりとして「VirtualBox」などのツールがインストールされるようになっています。

  1. Docker ToolBoxをクリック
  2. 「Get Docker ToolBox for Windows」ボタンをクリックしてダウンロード
  3. インストーラ「Docker Toolbox.exe」を実行
  4. ダイアログの指示通りに進める
  5. デスクトップの「Docker Quickstart Terminal」をダブルクリック
  6. 途中、VirtualBoxの確認画面が出てきたら「はい」でOK
  7. 完了

Docker for Windowsをインストール(Windows 10 Pro)

Windows 10 ProでDockerを使うためには、「Docker for Windows」をインストールする必要があります。

Windows 10 Proでも「Docker Toolbox」をインストールして使うことはできますが、「Docker for Windows」のほうが新しく、公式でも推奨されています。

Docker for Windowsをダウンロードするには、アカウント登録が必要になります。

  1. 「Windows」ボタンを押して「コンパネ」と入力
  2. 「コントロールパネル」をクリック
  3. 「プログラムと機能」をクリック
  4. 「Windowsの機能の有効化または無効化」をクリック
  5. 「Hyper-V」にチェック
  6. 再起動(Hyper-Vの有効化)
  7. Docker for Windowsをクリック
  8. 「Please Login To Download」ボタンを押してログイン
  9. 「Get Docker」をクリックしてインストーラをダウンロード
  10. インストーラ「Docker for Windows Installer.exe」を実行
  11. ダイアログの指示通りに進める
  12. デスクトップの「Docker for Windows」をダブルクリック
  13. 完了

Docker for Macをインストール

MacでDockerを使うためには、「Docker for Mac」をインストールする必要があります。

Macも「Docker Toolbox」をインストールして使うことができますが、「Docker for Mac」のほうがスマートなので、こちらをインストールしましょう。

Docker for Macをダウンロードするためには、アカウント登録が必要です。

  1. Docker for Macをクリック
  2. 「Please Login To Download」ボタンを押してログイン
  3. 「Get Docker」をクリックしてインストーラをダウンロード
  4. インストーラ「Docker.dmg」をダブルクリック
  5. インストール完了後、起動ファイルをApplicationフォルダにドラッグ&ドロップ
  6. 「Docker」アプリケーションをダブルクリック
  7. 完了

インストールの確認

インストールが完了したら、Dockerコマンドが利用できるかをターミナルから確認してみましょう。

Windowsであれば「コマンドプロンプト」や「Git Bash」、Macであれば「ターミナル」などを使って実行してみてください。

Dockerの確認
# Dockerのバージョンを確認
$ docker version

# Docker Composeのバージョンを確認
$ docker-compose -v

Docker Composeは、複数のDockerコンテナをまとめて操作する際に利用するツールです。

Docker Composeについては、また別の記事で紹介したいと思います。

Dockerの使い方(基本)

Dockerの簡単な使い方を以下の流れで紹介します。

  1. NginxのDockerイメージをDocker Hubから取得
  2. Dockerイメージからコンテナ作成し、起動
  3. Nginxにブラウザからアクセス
  4. Dockerを停止

ここではDockerの利用イメージをつかんでもらえらばOKなので、あっさり進めていきます。

Dockerコマンドの細かい説明は、別の記事で詳しく解説する予定です。

コンテナを起動

まずは、Nginxコンテナを起動させてみましょう。

ここでは、Docker HubからNginxイメージを取得し、コンテナの作成と起動までをおこないます。

といっても、たった1つのコマンドを実行するだけです。

Nginxイメージ取得からコンテナ起動まで
$ docker run -d -p 8080:80 --name nginx nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
fc7181108d40: Pulling fs layer
c4277fc40ec2: Pulling fs layer
780053e98559: Pulling fs layer
780053e98559: Verifying Checksum
780053e98559: Download complete
c4277fc40ec2: Verifying Checksum
c4277fc40ec2: Download complete
fc7181108d40: Verifying Checksum
fc7181108d40: Download complete
fc7181108d40: Pull complete
c4277fc40ec2: Pull complete
780053e98559: Pull complete
Digest: sha256:bdbf36b7f1f77ffe7bd2a32e59235dff6ecf131e3b6b5b96061c652f30685f3a
Status: Downloaded newer image for nginx:latest
bebee7ed3f410e4532dae6029eeae55b0b59f19ac3faf44b287aedac453f1b82

Nginxにアクセス

Nginxの初期画面

Nginxコンテナが起動したら、実際にブラウザからアクセスしてみましょう。

http://localhost:8080」でアクセスすることができます。上のような画面が出ていれば成功です。

IPアドレスは、環境によって違うので注意してください。Docker Toolboxを使った僕の環境では「http://192.168.99.100:8080」でした。

コンテナの停止と起動

さきほど作ったNginxコンテナを停止、起動させてみましょう。

コンテナを停止すると、ブラウザからアクセスできなくなることも確認してみてください。

コンテナの停止と起動
# コンテナを停止
$ docker stop nginx
nginx

# コンテナを起動
$ docker start nginx
nginx

仮想マシンの停止と起動

Docker for Windowsをインストールすると、Hyper-Vの仮想化機能を使って「MobyLinuxVM」という仮想マシンがデフォルトで作成されます。

Docker Toolboxをインストールした場合は、VirtualBoxの仮想化機能を使って「default」という仮想マシンが自動で作成されているはずです。

実は、これら仮想マシン(Linux)の上でコンテナが起動しており、コンテナに共有しているLinuxカーネルも、この仮想マシンのカーネルを使っています。

では、仮想マシンの停止、起動をやってみましょう。

以下は、Docker Toolboxの実行ログになります。

ホストマシンの停止と起動
# 仮想マシンの停止
$ docker-machine stop
Stopping "default"...
Machine "default" was stopped.

# 仮想マシンの起動
$ docker-machine start
Starting "default"...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar.
(default) Waiting for an IP...
Machine "default" was started.
Waiting for SSH to be available...
Detecting the provisioner...
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.

キツネ

WindowsもMacも、Linuxの仮想マシンが裏で動いているんだね!

まとめ

今回は、Dockerのインストール方法と簡単なDockerの使い方を紹介しました。

Dockerの使い方といっても、そこまで詳しい解説はしていませんので、なんとなくイメージをつかめればOKです。

次は、「Dockerコマンドでイメージ作成やコンテナ起動までの流れをつかもう!」を読んで、詳しいDockerコマンドの使い方を覚えましょう。

テキストのコピーはできません。