Container technology is a popular packaging method for developers and system administrators to build, ship and run distributed applications. Production use of image-based container technology requires a disciplined approach to development and writing Dockerfiles and defining containerized applications can become rather complex. Therefore, we’re passing on our experience in this document, which aims to provide guidance and recommendations for creation, deployment and usage of containerized applications.
This guide assumes the reader has at least basic knowledge of the containerization technologies. The document also isn’t a reference guide of all the Dockerfile instructions. Should you require this kind of content, the documentation is available on the Docker website.
This is a continuously evolving work with the source files available on GitHub. If you find any inconsistencies, mistakes or typos, please use the issue tracker to report them. If you wish to participate, feel free to open a pull request.