2023年2月9日のブックマーク (2件)

  • » 知らないと損する Docker イメージのレイヤ構造とは TECHSCORE BLOG

    ユニオンファイルシステムとコピーオンライト Docker コンテナが軽量だと言われる理由のひとつが、ユニオンファイルシステムにあります。ユニオンファイルシステムは、複数のファイルシステム上のディレクトリやファイルをレイヤとして重ね合わせ、それらを仮想的に一つのファイルシステムとして扱う技術です。 Docker は、このユニオンファイルシステムを使い、イメージを複数の読み取り専用レイヤのスタックとして扱います。コンテナ内ではさらに、読み書き可能なレイヤを一枚重ねています。 コンテナ上の読み書き可能なレイヤをコンテナレイヤと呼び、イメージを構成する読み込み専用レイヤをイメージレイヤと呼びます。 この構成により、同一ノード上で動く複数のコンテナが、Docker イメージを構成するイメージレイヤを共有することを可能にし、トータルとしてのコンテナサイズを最小化しているのです。 共有しているイメージレ

    grasso0210
    grasso0210 2023/02/09
    イメージレイヤ構造とその軽量化が分かり易い。
  • Dockerイメージのレイヤの考え方とイメージの軽量化について

    Dockerイメージを作成する際は、Dockerfileに記述された手順に沿って、1つのイメージを作成することになります。このとき作成されたイメージはレイヤ構造をしており、1つのレイヤは手順書中の1つ手順に該当します。そのため手順が1つ増える毎に新たなレイヤが追加されて いくことになります。また、このレイヤ構造はコンテナの実行時にもそのレイヤ構想は保持されています。 このレイヤ構造を実現するために、Dockerはユニオンファイルシステムを導入しています。ユニオンファイルシステムは、複数にファイルシステム上のディレクトリやファイルをレイヤとして重ね合わせ、それらを仮想的に1つのファイルシステムとして扱う技術です。 コンテナ上の読み書き可能なレイヤをコンテナレイヤと呼び、イメージを構成する読み込み専用レイヤをイメージレイヤと呼びます。 もともとイメージに格納されているイメージレイヤは、読み取

    Dockerイメージのレイヤの考え方とイメージの軽量化について
    grasso0210
    grasso0210 2023/02/09
    イメージレイヤ構造とその軽量化が分かり易い。