Показаны различия между двумя версиями страницы.
| — |
лабораторная_работа:развертывание_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. | ||