Вы научитесь основам работы с инструментом контейнеризации 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 Форма закрепления знаний - тестирование и выполнение домашней работы