Overview
Joadはアプリケーションを簡単に実行するための基盤です。アプリケーションのソースコードと実行基盤を指定する設定ファイルDockerfileから、アプリケーションを実行するためのDockerイメージを作成します。
例えば、Ruby on Railsのアプリケーションを実行するには、ソースコードのリポジトリに以下のようなDockerfileを追加します。
FROM joad/stack-rails
Requirements
- Docker(バージョン1.3.3以上)がインストールされていること
- DockerがリモートAPIを受け付けるように設定されていること
以下のコマンドで確認することができます。
$ DOCKER_HOST=tcp://172.17.42.1:2375 docker version
Client version: 1.3.3
Client API version: 1.15
Go version (client): go1.3.2
Git commit (client): 54d900a
OS/Arch (client): linux/amd64
Server version: 1.3.3
Server API version: 1.15
Go version (server): go1.3.2
Git commit (server): 54d900a
Startup
Joadを開始するには以下のコマンドを実行してください。
$ curl -s https://ita2014-docker.github.io/joad/startup.sh | sh
http://localhost/ で管理コンソールにアクセスすることができます。
Components
Joadは以下の2つのコンポーネントから構成されます。
- joad-console: 管理コンソール
- joad-ci: Dockerイメージの作成
joad-console
作成するDockerベースのアプリケーションを登録、ビルド、作成を行うことができるWeb管理コンソールです。
joad-ci
内部的にはJenkinsを利用しています。GitリポジトリからアプリケーションのソースコードとDockerfileを取得し、Dockerイメージを作成します。