Чему вы научитесь
- Понимать архитектуру инфраструктуры хранения артефактов и роль 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 и инфраструктуры хранения артефактов
- Оценивать эксплуатационные риски и применять базовые меры безопасности цепочки поставки ПО
О курсе
Для кого этот курс
Начальные требования
Для прохождения курса желательно:
-
уверенно работать с 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 используется как потребитель контейнерных образов.
Главный принцип курса: не просто повторять команды, а понимать, что происходит в системе, где находятся данные, как проверить результат и что делать при сбое.
Что вы получите
- Практические навыки работы с Nexus Repository и Harbor
- Понимание архитектуры систем хранения артефактов
- Навыки настройки hosted, proxy и group репозиториев
- Практику работы с пакетами и контейнерными образами
- Понимание Docker и OCI Registry, blob, layer, manifest, tag и digest
- Навыки интеграции хранилищ артефактов с GitLab CI
- Практику подключения Kubernetes к закрытому container registry
- Навыки диагностики типовых проблем Nexus Repository и Harbor
- Понимание принципов резервного копирования, восстановления и очистки данных
- Знания, применимые в реальной DevOps-инфраструктуре и на технических собеседованиях