Linux Labs

Контейнеры: Docker и compose / Ступень 1 из 11

Образ, контейнер и процесс

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 6 · на машине · 5 мин

Веб-сервер запустился и пропал

Чему научишься

  • Отличать образ от контейнера и находить остановленный контейнер в docker ps -a.
  • Объяснять статус и код завершения контейнера его главным процессом и читать docker logs.
  • Запускать контейнер, который продолжает работать, и выполнять команды внутри него.

Коллеге нужен веб-сервер в контейнере Docker на порту 8080 — для проверки. Образ busybox с сервером httpd на машине уже есть. Docker здесь доступен только root, поэтому команды docker идут через sudo.

Запусти сервер командой из карточки и посмотри список контейнеров. «Начать» подготовит машину.

Упражнение · посмотреть

Запусти веб-сервер

Запусти веб-сервер в контейнере web командой из карточки, затем посмотри список контейнеров.

Сначала предположи

Что покажет sudo docker ps после запуска сервера?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

docker run напечатал длинную строку, а в docker ps контейнера web нет. Что из этого верно?

  • docker ps тоже шла через sudo, а контейнеры у Docker общие на всю машину: работающий web был бы в списке.

  • Отказ Docker печатает строкой docker: Error response from daemon: …. Длинная строка из цифр и букв — идентификатор созданного контейнера.

  • Без ключа --rm Docker контейнер не удаляет: остановленный web по-прежнему на машине, его покажет sudo docker ps -a.

Контейнер web создан, но в списке работающих его нет.

Ubuntu 24.04
Загрузка…