In this chapter, we have covered the Docker basics that are enough to build images and run applications as containers. The key takeaway, from the chapter are the following points:
- The containerization technology addresses the issues of isolation and environment dependencies using the Linux kernel features. This is based on the process separation mechanism, therefore no real performance drop is observed.
- Docker can be installed on most of the systems but is supported natively only on Linux.
- Docker allows running applications from the images available on the internet and to build own images.
- An image is an application packed together with all dependencies.
- Docker provides two methods for building the images: Dockerfile or committing the container. In most cases, the first option is used.
- Docker containers can communicate over the network by publishing the ports they expose...