Вы узнаете, зачем нужны Docker и контейнеры, а также какие у них есть преимущества;
разберётесь во внутреннем устройстве контейнеров;
научитесь контейнеризовать веб-приложения;
создадите архитектуры из нескольких контейнеров при помощи Docker-compose;
получите навыки использования Docker при разработке, тестировании и деплое приложений (CI/CD).
умеете работать с командной строкой;.
понимаете базовые принципы устройства ОС Linux, а именно процессы, файлы, каталоги, сеть;
знаете основы Python и Django.
1. Что такое контейнер.
2. Для каких целей используются контейнеры:
разработка,
тестирование,
развёртывание.
3. Создание контейнеров:
создание контейнеров при помощи команды docker commit,
создание контейнеров при помощи Dockerfile,
использование тегов,
работа со слоями и кэшированием,
сборка контейнера в несколько стадий,
расстановка переменных окружения,
немного о привилегиях.
4. Представление контейнеров на диске — тома или volume.
5. Публикация и скачивание образов.
6. Сеть в Docker.
7. Логгинг в Docker.
9. Безопасность:
своя registry,
запуск от рута,
неполная изоляция.
Чтобы успешно выполнять практические задания на воркшопе, понадобится операционная система с установленными Docker и Docker compose.
Предпочтительно — Linux. Также подойдут Windows и Mac, но в случае неполадок мы не сможем оперативно помочь.