In this chapter, we covered the Docker basics, which is enough to build images and run applications as containers. Here are the key takeaways:
The containerization technology addresses the issues of isolation and environment dependencies using the Linux kernel features. This is based on the process separation mechanism, so 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 us to run applications from the images available on the internet and to build our own images. An image is an application packed together with all the 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. Docker containers...