Is an open source software platform to create, deploy and manage virtualized application containers on a common operating system, with an ecosystem of allied tools
Dynamic, functional language designed for building scalable and maintainable applications
Since version 17.05, Docker supports multi-stage builds. Multi-stage builds you will be able to have a single Dockerfile contain multiple
FROM instructions, separating multiple stages of a build, where artifacts from one stage can be used in the next and all resulting in a single image.
Advantages of this technology:
- Reduction of image's size. Packages increase the size of your image but aren’t required during runtime.
- Ability to install debugging\tracing packages only to the final container.
- The final container can be based off a slim image.
- Dockerfiles are easier to maintain.
Dimitris Zorbas, engineer and open-source fan, created a big article with tutorial how to use this technology on practice.