「Dockerって結局何のため?」海外エンジニアが議論
姉妹サイトの新着
海外掲示板4chanの/g/(Technology)板で、「ベアメタルで全部動かせばいいのに、コンテナを使う意味は何なのか」という身も蓋もない疑問から始まったスレッドが伸びていた。これに対し、環境を宣言的に管理できる点、複数のサービスを衝突させずに同じマシン上で動かせる点、セキュリティ面での隔離などが次々と挙げられた。一方で「開発を無駄に複雑にして開発者の給料を正当化するための企業ソフトだ」という冷めた意見や、「Dockerはroot権限で動く」という指摘に「デフォルトではそうだが、rootless設定も可能」と訂正が入るなど、擁護派と懐疑派のやり取りが続いた。
他サイトの新着
この話題の背景と論点
Dockerのコンテナ分離は、Linuxカーネルのcgroupsとnamespacesという仕組みを使って実現されている。VM(仮想マシン)がハードウェアごとエミュレートするのに対し、コンテナはホストのカーネルを共有するため軽量で起動も速いが、その分だけ隔離の強度はVMより弱いというトレードオフがある。スレ内で「Dockerはroot権限で動く」という指摘が出たのはこのためだが、実際にはDocker自体にrootless(root権限を使わない)モードが用意されており、設定次第でroot権限無しの運用も可能という訂正が入っている点は見落とされがちな事実。またbubblewrapやfirejail、AppArmorはDockerとは別系統のサンドボックス技術であり、スレ内の比較はやや前提の異なる技術を並べて語っている面もある。
※本記事は海外掲示板 4chan /g/ (Technology) のスレッド「What’s the Point of Docker?」から抜粋し、編集部で日本語に意訳したものです。訳文の責任は当サイトにあります。








まだコメントはありません。