Dockerについて色々記事を書いてきましたが、裏側の動作については「上手いことやってくれてるんでしょ状態」だったので、ちゃんと調べてみることにしました。 この記事では、ファイルシステムまわりについてまとめています。 イメージは差分の集まり Dockerのイメージは複数のレイヤが重なって構成されています。 レイヤとは、 docker run でコンテナを立ち上げてから docker commit でイメージ化するまでの間に発生した、ファイルの差分のことです。 引用元: Docker Documentation 上の図で例えると、Debianのベースイメージを元に emacsを追加した Apacheを追加した という差分が重なることでイメージが構成されています。 差分の管理方法 DockerはAUFS等のファイルシステムを使って、差分イメージを実現しています。 AUFSについては こちらの解