LoginSignup
11
7

More than 5 years have passed since last update.

Dockerに入門してみました。OSのベースイメージって何?

Posted at

Dockerに入門してみました。入口編。
の続きです。

ベースイメージにOSが有る謎

Docker環境を定義するDockerfileでは、
DockerHubとかで公開されているベースイメージを元にコンテナ環境を構築します。

その中には、UbuntuとかCentOSとかのイメージもありますが、
Dockerは仮想化によりホストOSの上で別のOSを動かすような仕組みでは無かったはずです。
どういうことでしょう?

Ubuntu環境でCentOSのDockerを動かすことが出来るということでしょうか?

異なる"ディストリビューション"が共存可能

UbuntuとかCentOSは、ディストリビューションと呼ばれており、
Linuxカーネルは同じで、その上に載っているコマンドとか設定が違うだけのものです。

なので、
Docker環境でもアプリはホストOSのLinuxカーネルをそのまま利用します。

コマンド類については、
Dockerコンテナで移動させたルートディレクトリ環境に、そのOS用のものを格納します。

これにより、アプリから見て、まるで別OSで動いているかのように見せかけているのです。

そういう意味では、WindowsとかMacOSのように、本当に別種類のOSを動かすことは出来ません。

11
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
7