16 вопросов, около 12 минут

Итоговый тест по курсу «Docker для начинающих»

16 вопросов по Docker с разбором ответов: образы и контейнеры, docker run и логи, теги, Dockerfile, тома, сеть и порты, Docker Compose и отладка. В конце — темы для повторения и вывод.

Тест по всему курсу

Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.

  1. Из одного образа nginx запустили три контейнера. Сколько образов и сколько контейнеров?

  2. Программа работает у разработчика, но падает на сервере из-за другой версии библиотеки. Как здесь поможет Docker?

  3. Вы выполнили docker run --name web … второй раз и получили ошибку. Почему?

  4. Какая команда покажет и остановленные контейнеры?

  5. Что скачает docker pull nginx?

  6. Почему в проекте пишут postgres:16, а не просто postgres?

  7. В Dockerfile есть RUN pip install … и CMD ["python", "app.py"]. Когда выполняется каждая?

  8. Вы поменяли одну строку кода, а сборка снова скачивает все зависимости. Что исправить в Dockerfile?

  9. Контейнер базы удалили и запустили новый с тем же томом. Что с данными?

  10. Вы правите страницы сайта и хотите сразу видеть изменения в контейнере nginx. Что подойдёт лучше всего?

  11. Контейнер запущен с -p 5000:80. Где открыть его в браузере?

  12. Программа в контейнере ищет базу по адресу localhost:5432, а база запущена в соседнем контейнере. Почему не находит?

  13. Что делает docker compose up -d в папке с compose.yaml?

  14. После docker compose down и up -d таблицы в базе на месте, а после down -v — пропали. Почему?

  15. В docker ps -a у контейнера статус Exited (1). Что это значит и что делать?

  16. Почему не стоит класть пароль базы прямо в образ?