Docker is powerful and simple to use.
Docker allows developers to create portable, self-contained images for the software they create. These images can be reliably and repeatedly deployed. You can get a lot of value out of Docker very easily, but to get the most out of Docker there are some concepts that are important to understand. How you build your Docker image has a measurable impact when you are doing continuous integration and continuous delivery.