MacにDocker環境を構築する

  • 30
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

はじめに

なかなかDockerのコマンドを覚えないのでMacにBeta版である Docker for Mac 環境を構築してみたのでメモしておく。
最新のインストール方法は公式サイトを参照してください。

要件

公式サイトを見ると以下の要件を満たす必要があるよう。

  • OS X 10.10.3 Yosemite or newer
  • At least 4GB of RAM
  • VirtualBox prior to version 4.3.30 must NOT be installed

環境

以下実際に構築した環境。

  • OS X: 10.11.1

手順

インストール

Docker for Macの入手

以下から最新版のDocker for Macのバイナリを入手します。

インストーラーの起動

ダウンロードしたdmgファイルを起動すると以下の画面が表示されるので、DockerApplication ディレクトリに移動します。

スクリーンショット 2016-07-25 23.53.28.png

Dockerの初回起動

Application ディレクトリにあるDockerアプリケーションをダブルクリックする。

docker_app.png

そうすると以下のポップアップ画面が表示されるのでぽちぽちしていくと簡単にインストールできる。
スクリーンショット 2016-07-25 23.55.38.png

管理者権限が必要であり、パスワードを用意しておくこと。
スクリーンショット 2016-07-25 23.55.45.png

スクリーンショット 2016-07-25 23.56.10.png

コンテナを起動する

インストールの確認

以下のコマンドでDockerのバージョンを確認する。
実験的らしい。

$ docker --version
Docker version 1.12.0-rc4, build e4a0dbc, experimental
$ 

imageの取得

以下のコマンドでDockerHubからnginxのコンテナイメージを取得する。

$ docker pull nginx:latest
latest: Pulling from library/nginx
51f5c6a04d83: Pull complete 
a3ed95caeb02: Pull complete 
51d229e136d0: Pull complete 
bcd41daec8cc: Pull complete 
Digest: sha256:0fe6413f3e30fcc5920bc8fa769280975b10b1c26721de956e1428b9e2f29d04
Status: Downloaded newer image for nginx:latest
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              0d409d33b27e        7 weeks ago         182.8 MB
$ 

コンテナの起動

以下のコマンドでNginxコンテナを起動してやる。
LocalのMacの 8080 ポートをNginxコンテナの80ポートにフォワーディングしている。

$ docker run -d -p 8080:80 --name webserver nginx
4512aad79ad04a2c773ae4142870f35dd009c2fb49db6d11f402200b97883e1f
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                           NAMES
4512aad79ad0        nginx               "nginx -g 'daemon off"   3 seconds ago       Up 2 seconds        443/tcp, 0.0.0.0:8080->80/tcp   webserver
$ 

アクセスしてみる

localhost:8080 にブラウザでアクセスしてみる。

docker_nginx.png

正常にコンテナが起動していることがわかる。

おわりに

非常に簡単にMacにDockerをインストールすることができた。
Docker for Mac には Docker Compose もパッケージングされているので、今度はある程度のシステムを構築してみようかなと思う。