Skip to content

Latest commit

 

History

History
135 lines (80 loc) · 7.17 KB

6-04.md

File metadata and controls

135 lines (80 loc) · 7.17 KB

Домашнее задание к занятию «Docker. Часть 2»

Оформление домашнего задания

  1. Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
  2. В названии файла укажите номер лекции и фамилию студента. Пример названия: 6.4. Docker. Часть 2 — Александр Александров.
  3. Код решения размещайте в отдельном файле на вашем Google-диске, это облегчит проверку вашей работы.
  4. Перед отправкой проверьте, что доступ для просмотра открыт всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, добавьте их в свой Google Docs.

Вы можете прислать решение в виде ссылки на ваш репозийторий в GitHub, для этого воспользуйтесь шаблоном для домашнего задания.

Правила выполнения заданий к занятию «6.4. Docker. Часть 2»

  • Все задания выполняйте на основе конфигов из лекции.
  • В заданиях описаны те параметры, которые необходимо изменить.
  • Если параметр не упомянут вообще, значит, его нужно оставить таким, какой он был в лекции.
  • Если в каком-то задании, например, в задании 2, нужно изменить параметр, подразумевается, что во всех следующих заданиях будет использоваться уже изменённый параметр.
  • Выполнив все задания без звёздочки, вы должны получить полнофункциональный сервис.

Любые вопросы по решению задач задавайте в чате учебной группы.


Задание 1

Напишите ответ в свободной форме, не больше одного абзаца текста.

Установите Docker Compose и опишите, для чего он нужен и как может улучшить вашу жизнь.


Задание 2

Выполните действия и приложите текст конфига на этом этапе.

Создайте файл docker-compose.yml и внесите туда первичные настройки:

  • version;
  • services;
  • networks.

При выполнении задания используйте подсеть 172.22.0.0. Ваша подсеть должна называться: <ваши фамилия и инициалы>-my-netology-hw.


Задание 3

Выполните действия и приложите текст конфига текущего сервиса:

  1. Установите PostgreSQL с именем контейнера <ваши фамилия и инициалы>-netology-db.
  2. Предсоздайте БД <ваши фамилия и инициалы>-db.
  3. Задайте пароль пользователя postgres, как <ваши фамилия и инициалы>12!3!!
  4. Пример названия контейнера: ivanovii-netology-db.
  5. Назначьте для данного контейнера статический IP из подсети 172.22.0.0/24.

Задание 4

Выполните действия:

  1. Установите pgAdmin с именем контейнера <ваши фамилия и инициалы>-pgadmin.
  2. Задайте логин администратора pgAdmin <ваши фамилия и инициалы>@ilove-netology.com и пароль на выбор.
  3. Назначьте для данного контейнера статический IP из подсети 172.22.0.0/24.
  4. Прокиньте на 80 порт контейнера порт 61231.

В качестве решения приложите:

  • текст конфига текущего сервиса;
  • скриншот админки pgAdmin.

Задание 5

Выполните действия и приложите текст конфига текущего сервиса:

  1. Установите Zabbix Server с именем контейнера <ваши фамилия и инициалы>-zabbix-netology.
  2. Настройте его подключение к вашему СУБД.
  3. Назначьте для данного контейнера статический IP из подсети 172.22.0.0/24.

Задание 6

Выполните действия и приложите текст конфига текущего сервиса:

  1. Установите Zabbix Frontend с именем контейнера <ваши фамилия и инициалы>-netology-zabbix-frontend.
  2. Настройте его подключение к вашему СУБД.
  3. Назначьте для данного контейнера статический IP из подсети 172.22.0.0/24.

Задание 7

Выполните действия.

Настройте линки, чтобы контейнеры запускались только в момент, когда запущены контейнеры, от которых они зависят.

В качестве решения приложите:

  • текст конфига целиком;
  • скриншот команды docker ps;
  • скриншот авторизации в админке Zabbix.

Задание 8

Выполните действия:

  1. Убейте все контейнеры и потом удалите их.
  2. Приложите скриншот консоли с проделанными действиями.

Дополнительные задания* (со звёздочкой)

Их выполнение необязательное и не влияет на получение зачёта по домашнему заданию. Можете их решить, если хотите лучше разобраться в материале.


Задание 9*

Запустите свой сценарий на чистом железе без предзагруженных образов.

Ответьте на вопросы в свободной форме:

  1. Сколько ушло времени на то, чтобы развернуть на чистом железе написанный вами сценарий?
  2. Чем вы занимались в процессе создания сценария так, как это видите вы?
  3. Что бы вы улучшили в сценарии развёртывания?