- Создайте Dockerfile на основе уже существующего образа Jenkins и доработайте его так, чтобы при старте контейнера в нем:
- были устанавлены все необходимы плагины
- создан пользователь admin
- созданы учетные данные для подключения к Nexus
- создана pipeline задача - переделайте задачу из Дз 8 оставив в ней только шаги по тестированию, сборке и заливке артефакта в Nexus
- не запускалось стартовое окно.
Не используйте ansible роль.
- Создайте Dockerfile, который создает docker-образ Nexus с необходимыми пользователями, ролями и репозиторием. Для установки и настройки Nexus можно использовать ansible роль.
- Создайте файл
docker-compose.yaml, который:- собирает образ Jenkins и поднимет контейнер из собранного образа.
- пробрасывает порт Jenkins на порт 80 host-системы
- собирает образ Nexus 3 и поднимет контейнер из собранного образа.
- пробрасывает порт Nexus на порт 81 host-системы
- Создайте директорию
09-docker-composeи поместите в нееdocker-compose.yamlи все файлы, необходимые для сборки докер образов и запуска docker-compose.
- Что такое docker-compose?
- Зачем нужна секция version в docker-compose файле?
- Что означает запись:
services: webapp: build: ./dir image: webapp:tag
- Как взаимодействуют между собой сервисы, запущенные в docker-compose?
- Зачем нужен healthcheck?
- В чем разница между args и environment?
docker-compose updocker-compose topdocker-compose imagesdocker-compose up --no-startdocker-compose helpdocker-compose createdocker-compose up --helpdocker-compose psdocker-compose downdocker-compose up -d