Dockerにはまだbootfsがありますか?

Dockerにはまだbootfsがありますか?

私は現在Dockerがどのように機能するかを研究しています。私が知っている限り、Dockerは起動せず、非常にルート指定の環境でプロセスを起動します。しかし、いくつかのドキュメントを見ると、誰かがDockerにbootfsがあると言いました。これは、起動時にのみマウントされ、rootfsがマウントされた後にマウント解除されるファイルシステムです。しかし、見ることも触れることもできません。でも見つかりません。

Dockerはまだ一種のbootfsを使用していますか?たとえば、次の記事は私を混乱させます。http://collabnix.com/understanding-docker-container-image/。カーネルとcgroupを含むbootfsがあります。しかし、私が知っている限り、カーネルはDockerの外にあり、ホストシステムの一部です。

私の主な質問は、Dockerがbootfsを使用してコンテナを「起動」するのはまだ正しいですか?そして、このファイルシステムはどこで見ることができますか?

ベストアンサー1

私の考えでは、あなたが誤解を招く民間伝承を発見したようです。 Googleウェブサイトで「bootfs」を検索しました(例:サイト: docker.com bootfs)、ほとんど何も見つかりませんでした。実は4つの結果が出ました。私はこれら4つの結果をそれぞれ検索し、私が見つけた内容を説明します。

これは、イメージとコンテナの構造とストレージドライバとの関係を説明します。 「bootfs」文字列はこのページには表示されません。 「boot」文字列も同様です。

この資料では、セキュリティの観点から Docker コンテナの実装について説明します。 「bootfs」文字列は一度だけ表示されます。図は、ホストのブートファイルシステムを表すように見えます。

このフォーラムのディスカッションでは、「bootfs」文字列は一度だけ表示されます。これは、コンテナではなくホストを参照します。

ここで、文字列はさまざまなパッケージ名の部分文字列として表示されます。 Dockerコンテナの起動に関連しているという指示はありません。

私も検索しました。ドッカーCE GitHubしかし、文字列「bootfs」のインスタンスは見つかりませんでした。

多数のGoogle検索の最後に"docker bootfsの場所"そして「docker bootfsはどこにありますか」Docker bootfsがコンテナレベルに存在するという考えが間違った名前であることを示すように見えるいくつかの結果が見つかりました。以下はそのような結果です。

このブログ記事では、Dockerの起動プロセスについて詳しく説明し、これを一般的な起動プロセスと区別します。

この議論では、貢献者はbootfsを「触れられない」「概念」と呼びます。

おすすめ記事