Yet another container, haconiwa. そもそもコンテナってなんじゃ 「コンテナ」というと真っ先に「Docker」が思い浮かびますね。 軽いつかみとして用途を一つ上げるとすると、アプリの開発環境を用意するのに いちいちVM上げて、サービスが上がってくるの待つのがだるいから コンテナで環境を用意してその中でアプリを起動するみたいな感じに使います。 その実は、 Linux Kernel の機能を駆使して、実行環境を隔離する技術です。 主に下記のような技術が利用されています。 1つ1つを掘り下げると大変なことになるので「フワッ」っとご紹介します。 chroot Change Root の名前の通り、指定したプロセスとその配下の子プロセスに対して、 仮想的にルートディレクトリを変更する機能です。 例えば bash を起動するときに chroot で /var/www/vi