4

Dockerを使い始めたばかりです。Linux コンテナについて質問があります )

Debian がインストールされた OS で Ubuntu イメージを実行するにはどうすればよいですか? それとも、実際にDebian環境を利用している「Ubuntu」というイメージの名前だけで...

# cat /proc/version

Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08)

# docker run -i -t ubuntu

root@bcade5ce3b94:/# cat /proc/version

Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08)

ファイルシステムはどうですか?同じインストール済みコンポーネントを使用するか、カーネルだけに依存する新しい fs アーキテクチャを使用しますか?

主題に関する良い記事があるかもしれません )

4

1 に答える 1

5

Docker では、すべてのイメージが同じカーネルを使用します。そのため、オーバーヘッドが最小限に抑えられます。仮想化レイヤーは非常に薄いです。ubuntuのubuntuイメージのすべてのファイルですが、同じカーネルであるため、どのイメージでもuname -aの同じ出力が得られます。

$ docker run --rm -ti  ubuntu 
root@318f07af2ca7:/# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

ディレクトリをマップしない限り、コンテナー内にホスト ファイルシステムは表示されません。どのホストでも同じように実行されるというコンテナの考え方 - そこにインストールされているものは関係ありません - ドッカーだけが必要です。

于 2015-01-14T17:48:13.083 に答える