タグ

2014年6月25日のブックマーク (1件)

  • Docker を読む - Kato Kazuyoshi

    Docker はひとつの Linux システムの上で、複数の Linux システムを動かすためのソフトウェアだ。システムの分離には Linux Containers (LXC) を、ファイルシステムまわりには Advanced multi layered unification filesystem (Aufs) をつかっている。 DockerGo で書かれている。ソースコードは全体でだいたい15,000行で、そのうちおよそ 2/3 が体、1/3 がテストとなっている。 % cat **/*.go | wc -l 14976 % cat $(ls **/*.go | grep -vi test.go) | wc -l 9797 % cat $(ls **/*.go | grep -i test.go) | wc -l 5179 % Docker Init, Docker Daemo

    embedded
    embedded 2014/06/25
    init, デーモン、コマンドの3つが一つのdockerのバイナリになっていてmain.mainで処理を振り分ける。static linkされるGo言語ではこのように一つのバイナリにまとめるのが定跡になりそう。