Chapter 13. Using EAP 7 with Docker
Today there is quite a buzz around the words Docker and containers. In short, Docker is a containerization engine that allows you to package up an application along with all the configuration and software required to run it and deploy it to a machine with the minimum of effort.
For some aspects, there are relevant advantages over a standard Virtual Machine (VM). As a matter of fact, a VM, takes up quite a lot of system resources as it embeds a virtual copy of all the hardware and software that the operating system needs to run. This requires a lot, in terms of RAM and CPU cycles.
On the other hand, container technology requires a minimal operating system, supporting libraries, and system resources to run a specific program. There is no doubt that starting a container is much faster than a Virtual Machine.
Another important characteristic of containers is that they are designed to be immutable in terms of library versions, configurations, and applications...