MacにDocker環境を構築する

More than 1 year has passed since last update.


はじめに

なかなか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 もパッケージングされているので、今度はある程度のシステムを構築してみようかなと思う。