Курс предназначен для тех, кто хочет изучить Docker и начать эффективно использовать контейнеризацию в разработке, развертывании и управлении приложениями. Вы освоите основные концепции Docker, научитесь создавать образы, управлять контейнерами, масштабировать приложения и оптимизировать инфраструктуру с помощью контейнеров. Чему вы научитесь: Устанавливать и настраивать Docker на Linux Ubuntu Освоите ключевые понятия Docker: образы, контейнеры, слои, хранилища. Создавать Docker-образы и контейнеры с использованием Dockerfile. Управлять контейнерами: запуск, остановка, удаление, мониторинг. Применять Docker Compose для быстрого развёртывания многосервисных приложений. Использовать best practices для построения эффективных образов и снижения размеров контейнеров. Автоматизировать сборку и деплой приложений с Docker Hub. Курс включает в себя лекции с простыми и понятными объяснениями всех необходимых основ — без лишней воды. Для наглядности работы добавлены скриншоты. После каждого модуля предусмотрены самостоятельные практические задания и тесты для закрепления материала. Предупреждение: Курс построен исключительно через командную строку и операционную систему Linux Ubuntu. Графический интерфейс и Docker Desktop использоваться не будут. Для кого этот курс: Начинающие разработчики и DevOps-инженеры. Системные администраторы, желающие освоить современные инструменты. Студенты IT-специальностей. Все, кто хочет понять, как работают контейнеры и зачем они нужны. Начальные требования: Базовые знания Linux и терминала. Базовое понимание сетей (IP-адрес, DNS, Шлюз по умолчанию и т.д.) Понимание базовых концепций веб-разработки и программирования. Желание учиться и экспериментировать с новыми технологиями. После завершения курсы вы: Упакуете любое приложение в контейнер Научитесь собирать свои образы и пушить их на Docker Hub Организуете многоконтейнерный проект с помощью Docker Compose Настроите постоянное хранение данных (volumes) Разберётесь с сетевыми настройками и изоляцией сервисов Получите ясное представление о том, как эффективно организовывать удобную и надёжную инфраструктуру, и сможете применять эти знания в реальных проектах. Программа: Введение в контейнеризацию и Docker: Знакомство Виртуализация и контейнеризация Архитектура Docker Установка Docker Тестирование по модулю Образы и контейнеры: Основы работы с контейнерами Базовые команды Docker Интерактивный режим Проброс портов в Docker Логи и мониторинг Практические задания Тестирование по модулю Dockerfile и Docker Hub: Сборка Dockerfile Инструкции Dockerfile Оптимизация и .dockerignore Многоэтапная сборка Публикация на Docker Hub Команда Docker commit Практические задания Тестирование по модулю Ресурсы, сети и тома: Политики перезапуска Управление ресурсами Сети в Docker Тома в Docker Переменные окружения Практическое задание Тестирование по модулю Docker Compose: Принцип работы Docker Compose Практические задания Тестирование по курсу Заключение