Показаны различия между двумя версиями страницы.
— |
лабораторная_работа:развертывание_gitlab_в_docker [2025/06/04 06:22] (текущий) kirill создано |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Лабораторная работа: | ||
+ | Цель работы | ||
+ | Целью данной лабораторной работы является получение практических навыков по развертыванию и настройке системы контроля версий GitLab с использованием технологии контейнеризации Docker. | ||
+ | Теоретические сведения | ||
+ | Docker | ||
+ | |||
+ | Docker - это платформа для разработки, | ||
+ | GitLab | ||
+ | |||
+ | GitLab - это комплексное веб-приложение для управления жизненным циклом разработки программного обеспечения. Оно предоставляет систему контроля версий Git, отслеживание ошибок, | ||
+ | Необходимое оборудование и программное обеспечение | ||
+ | |||
+ | Компьютер с установленной операционной системой (Windows, macOS, Linux). | ||
+ | Установленный Docker Desktop (для Windows/ | ||
+ | Доступ к интернету для загрузки образов Docker. | ||
+ | |||
+ | Ход работы | ||
+ | Шаг 1: Подготовка окружения Docker | ||
+ | |||
+ | Убедитесь, | ||
+ | Bash | ||
+ | |||
+ | docker info | ||
+ | |||
+ | Если Docker работает корректно, | ||
+ | |||
+ | Проверьте доступные ресурсы. GitLab достаточно ресурсоемкое приложение. Рекомендуется выделить не менее 4GB оперативной памяти для Docker. Вы можете настроить это в параметрах Docker Desktop. | ||
+ | |||
+ | Шаг 2: Создание директорий для хранения данных GitLab | ||
+ | |||
+ | Чтобы данные GitLab (конфигурации, | ||
+ | Bash | ||
+ | |||
+ | mkdir -p $HOME/ | ||
+ | mkdir -p $HOME/ | ||
+ | mkdir -p $HOME/ | ||
+ | |||
+ | Примечание: | ||
+ | Шаг 3: Запуск контейнера GitLab | ||
+ | |||
+ | Мы будем использовать официальный образ GitLab из Docker Hub. Запустите контейнер с помощью следующей команды: | ||
+ | Bash | ||
+ | |||
+ | docker run --detach \ | ||
+ | --hostname your.gitlab.example.com \ | ||
+ | --publish 443:443 --publish 80:80 \ | ||
+ | --name gitlab \ | ||
+ | --restart always \ | ||
+ | --volume $HOME/ | ||
+ | --volume $HOME/ | ||
+ | --volume $HOME/ | ||
+ | gitlab/ | ||
+ | |||
+ | Пояснение параметров команды: | ||
+ | |||
+ | --detach или -d: Запускает контейнер в фоновом режиме. | ||
+ | --hostname your.gitlab.example.com: | ||
+ | --publish 443:443: Пробрасывает порт HTTPS (443) хоста на порт 443 контейнера. | ||
+ | --publish 80:80: Пробрасывает порт HTTP (80) хоста на порт 80 контейнера. | ||
+ | --name gitlab: Присваивает имя контейнеру gitlab. | ||
+ | --restart always: Контейнер будет автоматически перезапускаться при остановке или перезагрузке Docker-демона. | ||
+ | --volume $HOME/ | ||
+ | --volume $HOME/ | ||
+ | --volume $HOME/ | ||
+ | gitlab/ | ||
+ | |||
+ | Дождитесь запуска GitLab. | ||
+ | Первый запуск GitLab может занять довольно много времени (до 10-15 минут), | ||
+ | Bash | ||
+ | |||
+ | docker logs -f gitlab | ||
+ | |||
+ | Дождитесь появления сообщений, | ||
+ | Шаг 4: Доступ к GitLab через веб-интерфейс | ||
+ | |||
+ | Откройте веб-браузер и перейдите по адресу, | ||
+ | |||
+ | При первом входе вы увидите страницу сброса пароля для пользователя root. GitLab автоматически генерирует временный пароль. Чтобы получить его, выполните следующую команду в терминале: | ||
+ | Bash | ||
+ | |||
+ | docker exec -it gitlab grep ' | ||
+ | |||
+ | Скопируйте полученный пароль. | ||
+ | |||
+ | Используйте имя пользователя root и полученный пароль для входа в GitLab. | ||
+ | |||
+ | После первого входа система попросит вас установить новый пароль для пользователя root. Установите надежный пароль и запомните его. | ||
+ | |||
+ | Шаг 5: Создание первого проекта | ||
+ | |||
+ | После входа в GitLab вы попадете на домашнюю страницу. | ||
+ | Нажмите кнопку "New project" | ||
+ | Выберите " | ||
+ | Введите " | ||
+ | (Опционально) Установите " | ||
+ | Нажмите " | ||
+ | |||
+ | Поздравляем, | ||
+ | Шаг 6: Остановка и удаление контейнера (необязательно, | ||
+ | |||
+ | Если вам больше не нужен запущенный GitLab или вы хотите начать заново, | ||
+ | |||
+ | Остановка контейнера: | ||
+ | Bash | ||
+ | |||
+ | docker stop gitlab | ||
+ | |||
+ | Удаление контейнера: | ||
+ | Bash | ||
+ | |||
+ | docker rm gitlab | ||
+ | |||
+ | Примечание: | ||
+ | |||
+ | Удаление данных GitLab (если хотите полностью очистить): | ||
+ | Bash | ||
+ | |||
+ | rm -rf $HOME/ | ||
+ | |||
+ | Будьте осторожны! Эта команда безвозвратно удалит все данные GitLab. |