Чему вы научитесь
- Понимать архитектуру инфраструктуры хранения артефактов и роль Nexus Repository и Harbor
- Различать исходный код, артефакты сборки, пакеты, зависимости и контейнерные образы
- Проектировать hosted, proxy и group репозитории в Nexus Repository
- Понимать, как Nexus хранит бинарные данные и метаданные и как устроено blob-хранилище
- Настраивать Nexus Repository для хранения и кэширования пакетов и контейнерных образов
- Понимать устройство Docker и OCI Registry, включая layer, manifest, tag и digest
- Развертывать и эксплуатировать Harbor как хранилище контейнерных образов
- Настраивать безопасную публикацию пакетов и контейнерных образов из GitLab CI
- Подключать Kubernetes к закрытому Harbor и диагностировать ошибки получения образов
- Настраивать политики хранения и очистки артефактов и понимать механизм освобождения дискового пространства
- Планировать резервное копирование, восстановление и обновление Nexus Repository и Harbor
- Диагностировать типовые проблемы Nexus Repository, Harbor и инфраструктуры хранения артефактов
- Оценивать эксплуатационные риски и применять базовые меры безопасности цепочки поставки ПО
О курсе
Курс посвящен инфраструктуре хранения артефактов и практической эксплуатации Nexus Repository и Harbor.
Современный CI/CD не заканчивается сборкой приложения. Полученные пакеты, зависимости и контейнерные образы необходимо где-то хранить, версионировать, безопасно публиковать и доставлять в целевые окружения. Для этого используются системы управления репозиториями артефактов и хранилища контейнерных образов.
В этом курсе мы будем изучать не только установку и настройку Nexus Repository и Harbor. Основная задача - понять, как устроена такая инфраструктура изнутри: где физически находятся данные, как работают blob-хранилища и метаданные, как кэшируются внешние зависимости, как устроены Docker и OCI Registry, что происходит при push и pull контейнерного образа и как управлять жизненным циклом артефактов.
Практическая часть построена на Ubuntu 24.04, Docker и Docker Compose. Мы развернем Nexus Repository и Harbor, настроим различные типы репозиториев, поработаем с пакетами и контейнерными образами, подключим GitLab CI и рассмотрим получение закрытых образов из Harbor в Kubernetes.
Отдельное внимание уделяется эксплуатации: росту дискового пространства, очистке данных, резервному копированию и восстановлению, TLS, учетным записям CI/CD, диагностике ошибок и типовым проблемам, которые возникают в реальной инфраструктуре.
Курс рассчитан на DevOps-инженеров, SRE, системных администраторов, platform-инженеров и разработчиков, которые хотят лучше понимать процессы сборки и доставки приложений.
Для прохождения курса желательно понимать основы Linux, Docker, HTTP/HTTPS, сетевого взаимодействия и CI/CD. Курс не требует глубокого знания Kubernetes.
Курс развивается постепенно. Новые разделы и практические материалы будут добавляться по мере их подготовки.
Для кого этот курс
Начальные требования
Для прохождения курса желательно:
-
уверенно работать с Linux и командной строкой;
-
понимать основы SSH, DNS, HTTP и HTTPS;
-
иметь базовый опыт работы с Docker и Docker Compose;
-
понимать основные принципы CI/CD;
-
уметь читать конфигурационные файлы YAML;
-
понимать базовые принципы работы Git.
Глубокие знания Nexus Repository, Harbor и Kubernetes не требуются. Их необходимые для курса механизмы будут разбираться по ходу обучения.
Наши преподаватели
Как проходит обучение
Курс построен от базовых принципов хранения артефактов к архитектуре и эксплуатации Nexus Repository и Harbor.
Обучение сочетает инженерную теорию и практику. Сначала разбираем, как работает технология и что происходит внутри системы, затем применяем это в лабораторной среде.
В практической части вы будете самостоятельно разворачивать и настраивать сервисы, работать с репозиториями и контейнерными образами, выполнять проверки, анализировать логи и разбирать типовые неисправности.
После уроков предусмотрены вопросы и практические задачи для проверки понимания материала.
Основная лабораторная среда: Ubuntu 24.04, Docker, Docker Compose, Nexus Repository, Harbor и GitLab CI. Kubernetes используется как потребитель контейнерных образов.
Главный принцип курса: не просто повторять команды, а понимать, что происходит в системе, где находятся данные, как проверить результат и что делать при сбое.
Программа курса
Входит в 1 программу
Что вы получаете
- Практические навыки работы с Nexus Repository и Harbor
- Понимание архитектуры систем хранения артефактов
- Навыки настройки hosted, proxy и group репозиториев
- Практику работы с пакетами и контейнерными образами
- Понимание Docker и OCI Registry, blob, layer, manifest, tag и digest
- Навыки интеграции хранилищ артефактов с GitLab CI
- Практику подключения Kubernetes к закрытому container registry
- Навыки диагностики типовых проблем Nexus Repository и Harbor
- Понимание принципов резервного копирования, восстановления и очистки данных
- Знания, применимые в реальной DevOps-инфраструктуре и на технических собеседованиях