
ADM-019 Основы Docker
Описание курса
Освойте Docker — автоматизируйте развертывание и масштабируйте приложения. Научитесь эффективно работать с контейнерами, оптимизировать сборку образов и управлять инфраструктурой через Docker. Практика на реальных кейсах, разбор лучших практик и интеграция в CI/CD.
Какие проблемы решает Docker. Различия между контейнерами и виртуальными машинами. Архитектура и ключевые компоненты Docker. Команды и справка.
Что такое контейнер. Запуск приложения в контейнере. Получение списка контейнеров. Работа с остановленными контейнерами. Удаление ненужных контейнеров.
Запуск сервиса в контейнере. Пробрасывание портов. Приостановка и возобновление работы контейнеров. Работа с процессами в контейнере. Перезапуск контейнеров. Запуск остановленных контейнеров. Политики перезапуска. Жизненный цикл контейнеров.
Получение журналов контейнера. Выполнение команды внутри контейнера. Подключение локального терминала к контейнеру и отключение от него. Копирование файлов и папок между контейнерами и локальной файловой системой. Отображение подробной информации о контейнере. Отображение событий Docker.
Что такое образ. Скачивание образа. Образы и слои. Управление образами. Работа с Dockerfile. Управление тегами.
Синтаксис. Команды.
Типы хранилищ Docker. Механизм bind mounts. Тома. Копирование данных. Резервные копии.
Сетевые модели. Управление сетями Docker. Сеть изолированного типа (none). Сеть типа bridge (стандартная и пользовательская). Сеть типа host.
Описание технологии Docker inside Docker.
Что такое Docker Compose. Файл docker-compose.yml. Основные команды. Разворачивание стека приложений.
Введение в оркестрацию. Описание Docker Swarm. Работа с узлами (nodes). Работа с сервисами (services). Сети типа Overlay и сетевое взаимодействие в кластере. Сети типа Ingress и доступ к приложению из вне. Docker Stack и запуск стека приложений в кластере.
Что еще есть в Docker. Интересные проекты. Советы и рекомендации. Podman.