めもめもめもめもこのブログに記載の内容は個人の見解であり、必ずしも所属組織の立場、戦略、意見を代表するものではありません。2015-06-28Fedora22のDockerでoverlayfsドライバーを利用する手順まずは、表題の手順だけを簡潔に・・・。そのうち、内部構造も詳しく説明するかも知れません。Serverをインストールして、まずは最新パッケージにアップデートした上で、「石川さんごめんなさい」をします。overlay'Dockerを起動します。E74A:KMVO:ID2P:SVNH:MUKR:ZLR6:QAUM:CDAZ:R7VH:FQUK:FPLF:TM3A以上です。内部構造のメモ書きDockerイメージを取ってくると、/var/lib/docker/overlayの下に各イメージを保存したディレクトリが用意されます。feb2761601e7a65e37e4b78a1bd688cb1e7a847045e2f98ac50abba081d79d31各ディレクトリ内のrootの下にイメージのコンテンツが普通に展開されています。親イメージに含まれるファイルは、該当ファイルへのハードリンクになっています。ローカルディスクにイメージを保存する際に、overlayを使用するわけではありません。イメージを指定してコンテナを起動すると、コンテナ用のディレクトリは、overlayで用意されます。Layerのディレクトリ、親イメージとupperを合成したものがmergedにoverlayマウントされて、ここがコンテナのルートファイルシステムとして割り当てられます。(mergedへのマウントは、コンテナ内部のnamespaceで行われるので、ホストからはmergedの中身は見えません。)ソースコード的には、docker/daemon/graphdriver以下のドライバーが下記のメソッドを実装します。・ApplyDiff():既存イメージに差分レイヤーを上書きした新しいイメージを作成overlayドライバーの場合は、Create()の際に上記のoverlayマウントを行います。ApplyDiff()は、Create()で既存イメージを新規イメージとしてoverlayマウントした後、既存イメージのrootを新規イメージのrootとしてハードリンクコピーした後、差分レイヤーを上書きしてマージします。これにより、親イメージとハードリンクでファイルを共有した新規イメージが作成されます。)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。