Mac OS X に Docker Toolbox のインストール

Mac OS X ユーザは Docker ツールボックス(Toolbox)を使って、Docker のソフトウェアをインストールできます。Docker ツールボックスには、以下の Docker ツール群が入っています。

  • Docker CLI クライアントは Docker Engine(エンジン)でコンテナやイメージを作成。
  • Docker Machine(マシン)は Mac OS X 端末から Docker Engine に命令。
  • Docker Compose(コンポーズ)は docker-compose コマンドを実行。
  • Kitematic(カイトマティック)は Docker の GUI。
  • Docker QuickStart(クイックスタート)は Docker コマンドライン環境を設定済みのシェル。
  • Oracle VM VirtualBox

Docker Engine デーモンは LInux 特有の kernel 機能を使います。そのため、Windows では Docker Engine を直接操作できません。その代わりに docker-machine コマンドで自分のマシン上に小さな Linux 仮想マシンを作成し、そこに接続します。この仮想マシンは Mac システム上で Docker Engine を動かします。

ステップ1:バージョンの確認

Mac で Docker ソフトウェアを実行するには OS X 10.8 「Mountain Lion」以上のバージョンが必要です。OS のバージョンは次の手順で確認します。

  1. アップルのメニュー(画面左上の林檎マーク)から「この Mac について」をクリックします。

画面上にある OS X の後ろ側にある文字がバージョン番号です。

  1. 適切なバージョンであれば、次のステップに進みます。

サポートしているバージョンでなければ、オペレーティング・システムのアップグレードをご検討ください。

ステップ2:Docker Toolbox のインストール

  1. Docker Toolbox のページに移動します。
  1. インストーラのリンクをクリックし、ダウンロードします。
  1. Docker Toolbox をインストールします。パッケージをダブル・クリックするか、右クリックして開いたポップアップ・メニューから「開く」を選びます。

インストーラが起動すると、何をインストールするかの概要説明が表示されます。

  1. Continue を押すと Toolbox のインストールに進みます。

インストーラ画面には標準インストール対象のカスタマイズが表示されます。

デフォルトは、標準的な Docker Toolbox のインストールです。

  • Docker ツール群のバイナリを /usr/local/bin にインストールします。
  • これらのバイナリを、全てのユーザで利用可能にします。
  • 既存の Virtual Box がインストールされていれば、更新します。

現時点では、これらのデフォルトを変更しません。

  1. Install を押して、標準インストールを進めます。

画面上にはパスワード入力を促す画面が表示されます。

  1. インストールを続けるためにパスワードを入力します。

インストールが終わると、ショートカットの作成を訊ねてきます。ここでは、このまま Continue (続ける)を押します。

そして Close を押してインストーラを終了します。

ステップ3:インストールの確認

Docker コンテナを実行するには:

  • 新しい Docker Engine のホストを作成します(あるいは、既存のホストを起動します)。
  • 環境変数を新しい仮想マシンに切り替えます。
  • docker クライアントを使い、コンテナの作成、読み込み、管理を行します。

マシンを作成後は、必要な時に何度でも再利用できます。これは Virtual Box の仮想マシンと同様で、共通の設定を使います。

  1. Launchpad を起動し、Docker Quickstart Terminal(クイックスタート・ターミナル)のアイコンを探します。
  1. アイコンをクリックし、Docker Quickstart ターミナル・ウインドウを起動します。

ターミナルでは、Docker ツールボックスがセットアップに関する様々な情報を表示します。

Last login: Sat Jul 11 20:09:45 on ttys002
bash '/Applications/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'
Get http:///var/run/docker.sock/v1.19/images/json?all=1&filters=%7B%22dangling%22%3A%5B%22true%22%5D%7D: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
Get http:///var/run/docker.sock/v1.19/images/json?all=1: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
-bash: lolcat: command not found

mary at meepers in ~
$ bash '/Applications/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'
Creating Machine dev...
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev
Starting machine dev...
Setting environment variables for machine dev...

                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

The Docker Quick Start Terminal is configured to use Docker with the “default” VM.
  1. ターミナル・ウインドウをマウスでクリックし、アクティブにします。

ターミナル画面に不慣れでしたら、ここで便利な使い方を紹介します。

プロンプトとは一般的に $ ドル記号です。このプロンプトの後にあるコマンドライン上でコマンドを入力します。コマンドライン上ではカーソルは | として表示されます。コマンドを入力した後は、常にリターン・キーを押します。

  1. docker run hello-world コマンドを実行し、リターン・キーを押します。

以下のコマンドは、何らかの処理を行うものです。正常に実行すると、画面には次のように表示されます。

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
535020c3e8ad: Pull complete
af340544ed62: Pull complete
Digest: sha256:a68868bfe696c00866942e8f5ca39e3e31b79c1e50feaee4ce5e28df2f051d5c
Status: Downloaded newer image for hello-world:latest

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker Engine CLI client contacted the Docker Engine daemon.
2. The Docker Engine daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker Engine daemon created a new container from that image which runs the
   executable that produces the output you are currently reading.
4. The Docker Engine daemon streamed that output to the Docker Engine CLI client, which sent it
   to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
https://hub.docker.com

For more examples and ideas, visit:
https://docs.docker.com/userguide/

問題解決のヘルプをお探しですか?

通常、これらの手順は特に何も考えなくても実行できますが、もしかしたら問題が発生する場合があるかもしれません。 docker run hello-world が実行できずエラーになる場合は、一般的な問題を解決するための トラブルシューティング をご覧ください。

次は何をしますか

以上で Docker ソフトウェアのインストールが完了しました。Docker Quickstart ターミナル画面は開いたままにします。次は イメージとコンテナを学ぶ に進みます。

参考

Install Docker Toolbox on Mac OS X
https://docs.docker.com/mac/step_one/