Tutum改めDocker Cloudを試しみた

最近、[LinActionさん](http://linaction2014.connpass.com/)と一緒にDockerのハンズオンをSoftLayer上で行ったり、SoftLayerでDockerを利用するユーザーがでてきたり、遅ればせながらDockerに触れることがぼちぼちでてきたました。そんな中、[Publickeyさん](http://www.publickey1.jp/)の記事、[Docker Cloud 1.0登場へ。買収したTutumをリブランドしDocker Hub と統合](http://www.publickey1.jp/blog/16/docker_cloud_10.html)をみたので早速試してみることにしました。

### Docker Cloudのアーキテクチャ
Dockerが最近買収した[Tutumのページ](https://www.tutum.co/how)に概要が載っていましたので、こちらを参考にするといいでしょう。
![ 2016-02-11 17.30.17.png](https://qiita-image-store.s3.amazonaws.com/0/42406/7945084c-e4ca-5571-f2ac-6a7b77b2675c.png " 2016-02-11 17.30.17.png")

- **Node**は、仮想マシンだったり、物理サーバーだったり、アプリケーションを展開する先になります。実際にNodeは、SoftLayerをはじめ、Azure, AWS, DigitalOcean, Packetに作成できます。
- **Node Cluster**は、Nodeをクラスタ化したものです。
- **Container**は、アプリケーションを構成するビルディングブロックです
- **Service**は、サービスはコンテナの集まったものです。異なるNodeでアプリケーションをスケールさせる事ができます。

### なにはともあれ、[Docker Cloud](https://cloud.docker.com/)よりサインアップ
![ 2016-02-11 15.43.56.png](https://qiita-image-store.s3.amazonaws.com/0/42406/db18fb00-7c94-4ccd-d407-9dc18e6545ea.png " 2016-02-11 15.43.56.png")

### サインアップ後、作成されたアカウントでログイン
![ 2016-02-11 15.45.57.png](https://qiita-image-store.s3.amazonaws.com/0/42406/9af085f1-a9f2-9049-35a9-dd067a460ae7.png " 2016-02-11 15.45.57.png")

### Docker Cloudを利用する手順
Docker Cloudを利用する場合、一般的には、最初に利用するクラウドを登録し、Nodeを作成し、Serviceを作成し、Stackを作成、Repositoryに登録という流れになります。
![ 2016-02-11 16.26.10.png](https://qiita-image-store.s3.amazonaws.com/0/42406/ae9fcf6a-2fa6-9448-36a4-0fecc1dc7e5f.png " 2016-02-11 16.26.10.png")


### 利用するクラウドの登録
私は、[SoftLayer](http://www.softlayer.com/)と[DegitalOcean](https://www.digitalocean.com/)を登録してました。[Packet](https://www.packet.net/)というクラウドも気になります。Packetクラウドは、どうもSoftLayerと同様のベアメタルクラウドのようです。今度時間があれば試したいと思います。その他、github、emailやslackを登録したい場合は登録します。
コンテナノードを作成する際に、クレジットカード情報を登録しておく必要があります。
![ 2016-02-11 15.46.56.png](https://qiita-image-store.s3.amazonaws.com/0/42406/4b7ffef6-7d4b-814b-1dd2-1db02dae1520.png " 2016-02-11 15.46.56.png")

### Nodeの作成
今回はSoftLayer上にNodeを作成することにしました。1ノードあたり、$0.02/時かかるようです。
![ 2016-02-11 16.31.37.png](https://qiita-image-store.s3.amazonaws.com/0/42406/645f0c23-88e6-082f-5633-433543d8c41b.png " 2016-02-11 16.31.37.png")

### Serviceの作成
Nodeの作成が完了したらServiceの作成です。今回はテスト的に、dockercloud/hello-worldというイメージを展開してみたいと思います。[Docker Hub](https://hub.docker.com/)にある自分のDocker Imageも利用できます。
![ 2016-02-11 16.35.55.png](https://qiita-image-store.s3.amazonaws.com/0/42406/a29f39f7-bd39-4188-53f8-a1dd4936c261.png " 2016-02-11 16.35.55.png")

Portsで、Publishedをチェックして、Create and deployをクリックします。
![ 2016-02-11 17.06.17.png](https://qiita-image-store.s3.amazonaws.com/0/42406/25539950-79c8-195f-6f47-1ab64c8d6486.png " 2016-02-11 17.06.17.png")

しばらくすると、Serviceが展開されるます。
![ 2016-02-11 17.13.03.png](https://qiita-image-store.s3.amazonaws.com/0/42406/0a6c5b3c-2130-4589-24b2-41d2829ef0b1.png " 2016-02-11 17.13.03.png")


表示されるURLにアクセスして正しく展開されたか確認します。
![ 2016-02-11 17.10.24.png](https://qiita-image-store.s3.amazonaws.com/0/42406/339b1043-35d9-467d-de70-2409bd52bccf.png " 2016-02-11 17.10.24.png")


---
今回は基本的な事のみ試してみましたが、他にもCLIを利用できたり、Load Balancerを配置したりできるようです。詳しくは[Knowlege Base](https://docs.docker.com/docker-cloud/)を参照ください。また、[APIも公開されています](https://docs.docker.com/apidocs/docker-cloud/#introduction)ので、プログラムから操作することも可能です。


以上