OSとは、ソフトウェアなどのプログラムをハードウェアに翻訳して伝える役割。
PCは命令されたことしかできない。なので具体的に命令が必要。しかし、人間が用意したプログラムはハードウェアにとってはかなり大雑把になっている。
それを具体的に翻訳してくれている。
OSは「カーネル」と「周辺の部分 ディストリビューション」でできてる。
命令をディストリビューションが取ってきて、カーネルに伝えている。
ディストリビューションにはRed Hat、centOS、Ubuntuなどがある。
よく聞くLinux(カーネル)のRed Hat、centOS(ディストリビューション)はそのような関係にある。
Dcokerはコンテナの中にこのディストリビューションを作る。(OSっぽいもの、と表現される正体はこれ)
ディストリビューションが命令を取ってきて、マシン本体のカーネルに命令を伝えている。
なのでdockerは軽さを実現できている。
参考書籍