Sinatraで書かれているDashingを使ったプログラムを書くことになったので、昨日作ったDockerfileを修正しながらRuby2.0の開発環境をつくります。今までrbenvとruby-buildで環境を作っていたのですが、Rakeをcrontabで使う場合やSSHでコマンド実行する場合面倒でした。Docker環境なのでシステムワイドにapt-getでRuby 2.0をインストールしたかったのですが
Dockerで開発環境をつくる - puppies vs. cows
去年PistonCloudからTシャツをもらったのを思い出しました。コンテナをしばらく使っていると、日本語設定を入れるのが面倒なので同じコンテナで複数アプリを開発するようになりました。disposableは遠いです。やり直しで日本語用にDockerfileを書くようにします。とりあえず、Ubuntu14.04の日本語環境の構築と、Emacs24のインストールまで行います。やはりSSHサーバーは必要みたいです。
IDCFオブジェクトストレージでdocker-registryを使う
前回、botoからRiakCSで構築されているIDCFオブジェクトストレージに接続ができました。次はdocker-registryを使い、IDCFオブジェクトストレージ上にDockerイメージのリポジトリを構築してみます。Dokerを使った開発に慣れてきたので、そろろろ開発環境のコンテナを別のクラウドにデプロイしたいのですが、index.docker.ioを使わずにプライベートでできるとテストしやすいです。Packerで作ったイメージの保管先にもできると思います。
Dockerで開発環境をつくる - Dartのインストール
この前はSSHで接続できるイメージを使ってDart用のコンテナを起動しましたが、普通にttyを開いてシェルを立ち上げた方が便利なので、Dockerfileをつかって起動します。調べているとDartの他にもElixirやScalaなどの開発環境を作っている人がいるので、いくつか試してみたいと思います。
IDCFオブジェクトストレージをs3cmdやbotoで使う
IDCフロンティアのオブジェクトストレージサービスはBashoのRiakCSを採用しています。Riak CS Storage APIは、Amazon S3 APIとの互換性が高くできているので、s3cmdやbotoが使えます。Pythonで書かれたブログラムだとdocker-registryなど、内部でbotoを使うことが多いのでさっそく確認してみます。
AnsibleでGCEにSalt Masterをプロビジョニング
GCEにSaltをインストールしましたが、前にAnsibleのCloud Modulesを使っていたのを思い出しました。今回はバージョンは1.6.1の、gceモジュールでSalt MasterをGCEにプロビジョニングしてみます。
SaltとDockerでクラウドプロビジョニング
GCEにプロビジョニングした方法と同じように、Saltを使うとDigitalOceanやRackspaceにもプロビジョニングできます。さらにDockerと組み合わせてイメージのpushと同時に、複数のクラウドへインスタンス作成とDockerコンテナの起動までできるようになります。
Ubuntu 14.04のEmacs24でDart開発環境
Ubuntu 14.04のDockerコンテナにEmacsでDartの開発ができるように準備していきます。以前使ったEmacsの設定が基本になります。
DockerでDartのRedstone.dartをはじめました
IDCFクラウド上に構築したDockerに、Dartの開発環境を作りました。PythonのFlaskに似た、Redstone.dartというマイクロフレームワークで簡単なサンプルを作ってみます。
IDCFクラウドのVagrant1.6でDocker Providerを使う
Vagrant 1.6からDockerをProviderに使えるようになりました。この前はVagrantのProviderにLXCを使いましたが、DockerをVagrantから使える方が便利な気がします。vagrant sshコマンドが使えるようにDockerのイメージにはphusion/baseimageを使います。