Docker Gitlab CI для начинающих [2021]
МФТИ (ФПМИ МФТИ Физтех-школа прикладной математики и информатики)
Олег Ивченко
Старт 06 января 2022
Вы научитесь основам работы с инструментом контейнеризации Docker и использованию Gitlab CI для ваших собственных проектов.
Какие перспективы открывают навыки Docker и Gitlab CI:
1. Docker - это инструмент, позволяющий пользователям (разработчикам, системными администраторам и другим специалистам) создавать, доставлять и запускать распределенное приложение со всеми зависимостями в контейнере на целевой операционной системе, например, Linux. Благодаря преимуществам в эффективности и портативности, Docker сейчас стоит во главе движения по контейнеризации.
2. GitLab CI облегчает поддержку вашего проекта на всех этапах жизненного цикла DevOps. Систему используют более 100 000 организаций, начиная от небольших стартапов и заканчивая гигантами мирового IT такими как IBM, Alibaba, японской Sony, NASA, CERN.
Кому будет полезен этот курс:
1. Начинающим системным администраторам
2. Разработчикам
3. Тестировщикам
4. DevOps-инженерам
Чему вы научитесь:
1. Docker
настраивать Docker на любой современной ОС
создавать, подключать и удалять контейнеры
работать с файловыми системами в Docker - UnionFS и OverlayFS
работать с данными в Docker
работать с репозиториями docker-контейнеров
2. GitLab CI
писать конфигурации CI
настраивать pipelines, jobs, stages
создавать собственный runner
Содержание:
Модуль 1 - Основы Docker
Виртуализация и контейнеризация. Docker engine
Docker image и Docker container
Файловые системы в Docker. UnionFS и OverlayFS
Работа с данными: добавление файлов, монтирование внешних директорий. Обмен данными с уже развернутым контейнером
Рекомендации по работе с Docker. Как писать DockerFile, .dockrtignore. Базовая безопасность в docker
Репозитории docker-контейнеров и работа с ними.
Docker compose
Форма закрепления знаний - домашнее задание
Модуль 2 - Gitlab CI
Настройка pipelines, jobs, stages. Написание конфигураций CI
Создания собственного runner'a. Executors: shell, docker
Форма закрепления знаний - тестирование и выполнение домашней работы
МФТИ (ФПМИ МФТИ Физтех-школа прикладной математики и информатики)
Олег Ивченко
Старт 06 января 2022
Вы научитесь основам работы с инструментом контейнеризации Docker и использованию Gitlab CI для ваших собственных проектов.
Какие перспективы открывают навыки Docker и Gitlab CI:
1. Docker - это инструмент, позволяющий пользователям (разработчикам, системными администраторам и другим специалистам) создавать, доставлять и запускать распределенное приложение со всеми зависимостями в контейнере на целевой операционной системе, например, Linux. Благодаря преимуществам в эффективности и портативности, Docker сейчас стоит во главе движения по контейнеризации.
2. GitLab CI облегчает поддержку вашего проекта на всех этапах жизненного цикла DevOps. Систему используют более 100 000 организаций, начиная от небольших стартапов и заканчивая гигантами мирового IT такими как IBM, Alibaba, японской Sony, NASA, CERN.
Кому будет полезен этот курс:
1. Начинающим системным администраторам
2. Разработчикам
3. Тестировщикам
4. DevOps-инженерам
Чему вы научитесь:
1. Docker
настраивать Docker на любой современной ОС
создавать, подключать и удалять контейнеры
работать с файловыми системами в Docker - UnionFS и OverlayFS
работать с данными в Docker
работать с репозиториями docker-контейнеров
2. GitLab CI
писать конфигурации CI
настраивать pipelines, jobs, stages
создавать собственный runner
Содержание:
Модуль 1 - Основы Docker
Виртуализация и контейнеризация. Docker engine
Docker image и Docker container
Файловые системы в Docker. UnionFS и OverlayFS
Работа с данными: добавление файлов, монтирование внешних директорий. Обмен данными с уже развернутым контейнером
Рекомендации по работе с Docker. Как писать DockerFile, .dockrtignore. Базовая безопасность в docker
Репозитории docker-контейнеров и работа с ними.
Docker compose
Форма закрепления знаний - домашнее задание
Модуль 2 - Gitlab CI
Настройка pipelines, jobs, stages. Написание конфигураций CI
Создания собственного runner'a. Executors: shell, docker
Форма закрепления знаний - тестирование и выполнение домашней работы
Скрытое содержимое могут видеть только пользователи групп(ы): VIP