2017年1月26日木曜日

Docker for Mac を試してみた

概要

Mac で Docker を動かすのにこれまで「boot2docker」「Docker Toolbox」というアプリがありましたが、新たに「Docker for Mac」というアプリがベータ版でリリースされました
今までは Virtualbox 上に立てた VM 上で Docker が起動していましたが、Docker for Mac では HyperKit という純正のハイパーバイザが Mac 上で起動しそこで Docker が動作します

今回はインストールの方法と簡単のコンテナの起動まで試してみました
また、OS の要件が「OS X 10.10.3 Yosemite or newer」になっているのでご注意ください

環境

  • Mac OS X 10.10.5
  • Docker 1.12.0-rc4
  • Docker-compose 1.8.0-rc2
  • Docker-machine 0.8.0-rc2

Docker for Mac のインストール

https://docs.docker.com/docker-for-mac/ にアクセスします
「Get Docker for Mac」というボタンがあるので Docker.dmg をダウンロードします
docker_for_mac_download.png

ダウンロードした dmg ファイルを実行して Applications にドラッグアンドドロップしてください

インストールはこれで OK です
Docker for Mac をインストールすると docker, docker-compose, docker-machine のコマンドが使えるようになります

$ docker --version
Docker version 1.12.0-rc4, build e4a0dbc, experimental
$ docker-machine --version
docker-machine version 0.8.0-rc2, build 4ca1b85
$ docker-compose --version
docker-compose version 1.8.0-rc2, build c72c966

Docker for Mac の起動

Launchpad に Docker for Mac のアプリが追加されているので起動しましょう
docker_for_mac_start.png

起動するといろいろと警告が出ますが全部 OK で次に進みます

問題なく起動できるとツールバーに Docker for Mac が表示されます
ステータスが「Docker is running」になれば docker デーモンの起動は完了です
docker_for_mac_running.png

nodejs アプリの起動と確認

では、適当なイメージをダウンロードしてコンテナを起動してみましょう

  • docker run -d -p 80:80 –name webserver nginx

webserver という名前のコンテナを 80 番ポートでデーモン化して動作させます
イメージには nginx という名前のイメージを指定します

これで http://localhost:80/ にアクセスすると nginx の Welcome ページが表示されます

停止、削除する場合は

  • docker stop e277e7ebf8de
  • docker rm e277e7ebf8de

で OK です
コンテナ ID は各自のコンテナ ID を docker ps で確認して指定してください

最後に

Docker for Mac を試してみました
基本はこれまでの Docker デーモンと同じように動作しました

嬉しいのは Virtualbox が不要になったのと GUI の設定ツールで直感的に Docker の設定、確認ができるようになったところでしょうか
あとは Kitematic がインストールされている Mac であれば連携も簡単にできるみたいです

参考サイト

0 件のコメント:

コメントを投稿