Following are some of the cool links which can help you get started with knowing Docker internals for images and containers:
Following diagram represents the concepts on docker image and container.
Pay attention to some of the following in above diagram:
- Docker images comprise of readable layers stacked on top of each other. These layers are shared across different containers. Each of these layers are also termed as the “image”. Thus, a docker image of any software package can comprise of multiple images (layers) such as bootfs, rootfs etc., stacked on top of each other. Following are some of the key images which form part of any docker image:
- rootfs (base image resembling linux/unix/windows filesystem)
- Other images which are added on top of the rootfs (base image)
Following image shows up the layers in Union FileSystem (Docker image filesystem) which are stacked on top of each other in a Docker image. Base image represents the rootfs. All the layers except container are read-only.
- Docker containers represent a read-write filesystem which is mounted by docker on top of images’ layers. This is the layer where docker container processes will read/write the data. Any files of underlying layers when changed will be copied into the read-write layer of the container. Any new files will also be read into the read-write layer. When the container is removed, this read-write filesystem layer is removed. It implies that multiple containers can share the same with unique writable layers as shown in figure 1. Following diagram represents the docker image having images of Apache and emacs stacked over each other, and, a writable layer for container.
Pay attention to some of the following:
- bootfs (resembles unix/linux/windows boot filesystem)
- rootfs (base image – Ubuntu) stacked on top of bootfs (boot filesystem)
- emacs and apache added/stacked as an image
- Container read-write filesystem stacked on top of images
He has also authored the book, Building Web Apps with Spring 5 and Angular.
Latest posts by Ajitesh Kumar (see all)
- What, When & Why of Regularization in Machine Learning? - June 2, 2019
- Unit Tests & Data Coverage for Machine Learning Models - May 11, 2019
- ML Models Confusion Matrix Explained with Examples - March 30, 2019