- Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
- В названии файла укажите номер лекции и фамилию студента. Пример названия: 6.4. Docker. Часть 2 — Александр Александров.
- Код решения размещайте в отдельном файле на вашем Google-диске, это облегчит проверку вашей работы.
- Перед отправкой проверьте, что доступ для просмотра открыт всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, добавьте их в свой Google Docs.
Вы можете прислать решение в виде ссылки на ваш репозийторий в GitHub, для этого воспользуйтесь шаблоном для домашнего задания.
Правила выполнения заданий к занятию «6.4. Docker. Часть 2»
- Все задания выполняйте на основе конфигов из лекции.
- В заданиях описаны те параметры, которые необходимо изменить.
- Если параметр не упомянут вообще, значит, его нужно оставить таким, какой он был в лекции.
- Если в каком-то задании, например, в задании 2, нужно изменить параметр, подразумевается, что во всех следующих заданиях будет использоваться уже изменённый параметр.
- Выполнив все задания без звёздочки, вы должны получить полнофункциональный сервис.
Любые вопросы по решению задач задавайте в чате учебной группы.
Напишите ответ в свободной форме, не больше одного абзаца текста.
Установите Docker Compose и опишите, для чего он нужен и как может улучшить вашу жизнь.
Выполните действия и приложите текст конфига на этом этапе.
Создайте файл docker-compose.yml и внесите туда первичные настройки:
- version;
- services;
- networks.
При выполнении задания используйте подсеть 172.22.0.0. Ваша подсеть должна называться: <ваши фамилия и инициалы>-my-netology-hw.
Выполните действия и приложите текст конфига текущего сервиса:
- Установите PostgreSQL с именем контейнера <ваши фамилия и инициалы>-netology-db.
- Предсоздайте БД <ваши фамилия и инициалы>-db.
- Задайте пароль пользователя postgres, как <ваши фамилия и инициалы>12!3!!
- Пример названия контейнера: ivanovii-netology-db.
- Назначьте для данного контейнера статический IP из подсети 172.22.0.0/24.
Выполните действия:
- Установите pgAdmin с именем контейнера <ваши фамилия и инициалы>-pgadmin.
- Задайте логин администратора pgAdmin <ваши фамилия и инициалы>@ilove-netology.com и пароль на выбор.
- Назначьте для данного контейнера статический IP из подсети 172.22.0.0/24.
- Прокиньте на 80 порт контейнера порт 61231.
В качестве решения приложите:
- текст конфига текущего сервиса;
- скриншот админки pgAdmin.
Выполните действия и приложите текст конфига текущего сервиса:
- Установите Zabbix Server с именем контейнера <ваши фамилия и инициалы>-zabbix-netology.
- Настройте его подключение к вашему СУБД.
- Назначьте для данного контейнера статический IP из подсети 172.22.0.0/24.
Выполните действия и приложите текст конфига текущего сервиса:
- Установите Zabbix Frontend с именем контейнера <ваши фамилия и инициалы>-netology-zabbix-frontend.
- Настройте его подключение к вашему СУБД.
- Назначьте для данного контейнера статический IP из подсети 172.22.0.0/24.
Выполните действия.
Настройте линки, чтобы контейнеры запускались только в момент, когда запущены контейнеры, от которых они зависят.
В качестве решения приложите:
- текст конфига целиком;
- скриншот команды docker ps;
- скриншот авторизации в админке Zabbix.
Выполните действия:
- Убейте все контейнеры и потом удалите их.
- Приложите скриншот консоли с проделанными действиями.
Их выполнение необязательное и не влияет на получение зачёта по домашнему заданию. Можете их решить, если хотите лучше разобраться в материале.
Запустите свой сценарий на чистом железе без предзагруженных образов.
Ответьте на вопросы в свободной форме:
- Сколько ушло времени на то, чтобы развернуть на чистом железе написанный вами сценарий?
- Чем вы занимались в процессе создания сценария так, как это видите вы?
- Что бы вы улучшили в сценарии развёртывания?