サーバの環境構築のテストはCoreOSのVMを使うといい感じだと思う

読了まで:約3分


概要: と​思う​理由を​簡素に​書く


1. CoreOS と​ Docker に​関する​簡単な​説明

1.1 Docker とは?

  1. Docker 社(元 dotCloud 社)が​開発している​オープンソースの​軽量 Linux コンテナ管理ソフトウェア
  2. 技術的には​ LXC と​ aufs を​組み合わせて、​Go 言語で​実装してる
  3. VM と​違い、​Linux の​軽量コンテナを​使うので、​イメージの​作成と​破棄が​超簡単
  4. つまり、​使い捨て​(CI Server とか​ DevOps の​テストとか​)には​もって​こいの​環境
  5. あと​最近​徐々に​ Docker エコシステムみたいなのが​出来てきてて、​Docker を​使う​ PaaS とかが​出始めてるも​よう

1.2 CoreOS とは?

  1. 分散サーバ環境の​構築を​目的と​して​開発されている​ Linux
  2. 中身と​しては​ Linux kernel + systemd + docker + docker を​使う​ための​ utilities みたいな​感じ。​ちなみに​ Gentoo ベース
  3. 基本的に​ CoreOS は​システムは​ Read-only。​ソフトウェア追加できない。​あと​アップデートが​自動。
  4. それと​ Alpha な間は​ Chaos Monkey に​よって​たまに​自動再起動したりする
  5. あと​色々と​分散環境で​使いやすいように​ソフトウェアが​追加されてる​ものの、​開発中なのですべてが​そろっている​訳ではない

2. 何故サーバ環境構築の​テストを​ CoreOS(Docker)を​使うと​良いと​思うか

  1. CoreOS の​システムは​パッケージ追加とか​出来ないので、​システムを​汚す心配が​ない
  2. また、​開発環境は​ Docker に​押し込めるので、​いじり倒しておかしくなっても、​リセットするのが​簡単
  3. またDockerfileを​使えば、​コンテナの​ Bootstrap が​容易に​でき、​いつでも​前と​同じ​環境を​容易できる
  4. あと​ VM と​違って​コンテナなので、​起動とか​ちょっぱや。
  5. _ ちなみに​ CoreOS VM の​起動 / 終了も​ちょっぱや。​_ 一瞬で​ VM が​起動する

3. CoreOS を​使う上で​考慮すべき点

  1. まだ​開発途上。​不具合が​有っても​泣かない
  2. Chaos Monkey が​たまに​暴れる。​そして​再起動
  3. CoreOS を​基盤とした​大規模分散環境構築インフラ実装とかは​まだ​無い
  4. 本番環境で​使うとか​行ったら​勇者扱いされる
  5. 日本語の​ドキュメントなんて​無い。​あと​ English な​ Blog Entry とかも​あんまりない

4. CoreOS と​ Docker を​使った​開発の​流れと​ Tips

4.1 大体の​流れ

  1. CoreOS の​ VM を​立ち上げる
  2. ローカルの​開発環境でDockerfileと​関連ファイルを​用意する
  3. rsync使って​ CoreOS の​ VM に​開発ファイルを​流し込む
  4. CoreOSVM に​ログインして$ docker build .
  5. 上​手に​焼けました〜♪

4.2 開発中の​ Tips

  1. デーモンを​動かすときは​フォアグランド動作させるべし
  • そうじゃないと​ Docker の​コンテナが​終了する
  1. 動作テストとか​する​ときは、Bashを​実行して​コンテナに​ログインしてから​手動で​デーモン起動とか​すると​デバッグが​楽
  2. あと​ Docker の​コンテナは​ Linux コマンド感覚で​使えたりする
  3. 基本的に、​CoreOS VM に​ファイル流し込む​ときは、rsync​使った方が​柔軟に​ファイルを​流し込める。scp​は​びみょい
  4. ちなみに​ CoreOS の​ Live ISO とか​作りたい方は、​こちらの​記事を​どうぞ

5. と​いうわけで以上

もう​そろそろ寝る​時間なのですが、​ なんとなく​書きたかったので​書いてみました。

僕は、​個人的には​ CoreOS は​推しです。​ なんと​いうか、​未来の​サーバは​こういう​感じに​なってるんだろうなー、​ と​いうのを​感じる。

まあそういう事で。​僕は​寝ます。​おやすみ〜。

#FIXME

アバターアイコン兼ロゴ

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。次に備えて待機中。

今は趣味でプログラミングをして生活しています。