📄️ Introduction to Part 3
This part introduces production-ready practices such as container optimization and deployment pipelines. We'll also familiarize ourselves with other container orchestration solutions. By the end of this part you are able to:
📄️ Official Images and trust
We've focused on using Docker as a tool to solve various types of problems. Meanwhile we have decided to push some of the issues until later and completely ignored others.
📄️ Deployment pipelines
CI/CD pipeline (sometimes called deployment pipeline) is a corner stone of DevOps.
📄️ Using a non-root user
Let's get back to the youtube-dl application, that we for last time worked with it Part 2.
📄️ Optimizing the image size
A small image size has many advantages, firstly, it takes much less time to pull a small image from the registry. Another thing is the security: the bigger your image is the larger the surface area for an attack it has.
📄️ Multi-host environments
Now that we've mastered containers in small systems with Docker Compose it's time to look beyond what the tools we practiced are capable of. In situations where we have more than a single host machine we cannot rely solely on Docker. However, Docker does contain other tools to help us with automatic deployment, scaling and management of dockerized applications.
Remember to mark your exercises into the submission application! Instructions on how and what to submit are on the getting started page.