Course notes "Containerization of applications". Designed for 12 theoretical lessons. To understand the material, you must first study the courses "Operating Systems", "Computer Networks", "Databases".
The course covers the goals of containerization, applications of containers, creating images and running containers, creating a cluster of containers and their orchestration.
- Introduction / History
- Basic Concepts
- Dockerfile I: Application Encapsulation
- Running Containerized Applications
- Dockerfile II
- Interacting with the container
- docker-compose I
- docker-compose II
- Containers in CI/CD processes
- Image optimization
- Secrets management
- Best practices for developing containers
- Лукша Марко, Kubernetes в действии, Москва, 2019
- Маркелов А. А., Введение в технологии контейнеров и Kubernetes Москва: ДМКб Пресс, 2019.
- Finnix, 50 вопросов по Docker, которые задают на собеседованиях, и ответы на них, Habr.com, 2020 (https://habr.com/ru/companies/southbridge/articles/528206/)
- 1shaman, Лучшие альтернативы для Docker, Habr.com, 2022 (https://habr.com/ru/companies/first/articles/598337/)
- simust, Основы контейнеризации (обзор Docker и Podman), Habr.com, 2022 (https://habr.com/ru/articles/659049/)
- Bibin Wilson, Shishir Khandelwal, How to Reduce Docker Image Size: 6 Optimization Methods, devopscube.com, 2022 (https://devopscube.com/reduce-docker-image-size/)
- Vaibhav Kohli, Rajdeep Dua, John Wooten, Troubleshooting Docker, Packt, 2017
- kubernetes, Основы Kubernetes, kubernetes.io, 2020 (https://kubernetes.io/ru/docs/tutorials/kubernetes-basics/explore/explore-intro/)