Заставьте кита Docker заговорить

DockerBeginner
Практиковаться сейчас

Введение

Приветствуем тебя, исследователь Docker! Ты уже освоил запуск своего первого контейнера, и теперь пришло время для морских развлечений. В этом испытании тебе предстоит заставить кита Docker заговорить, выполнив команду внутри контейнера. Приготовься погрузиться глубже в океан контейнеризации!

Запустите контейнер и заставьте его говорить

Задачи

Ваша миссия, если вы решите ее принять:

  1. Запустить Docker-контейнер, который может генерировать ASCII-графику говорящего кита.
  2. Сделать так, чтобы кит сказал "Ahoy, Docker".

Требования

Для успешного прохождения этого испытания необходимо:

  1. Использовать команду docker run для запуска контейнера.
  2. Использовать образ docker/whalesay.
  3. Использовать команду cowsay внутри контейнера, чтобы кит произнес "Ahoy, Docker".
  4. Выполнить команду в директории ~/project.

Подсказки

Чтобы выполнить команду внутри Docker-контейнера при его запуске, вы можете добавить эту команду после имени образа в строке docker run. Общая структура выглядит так:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

В данном случае вам нужно запустить команду cowsay, передав желаемое сообщение в качестве аргумента.

Пример

При успешном выполнении испытания вы должны увидеть вывод, похожий на этот:

 ______________
< Ahoy, Docker >
 --------------
    \
     \
      \
                    ###        .
              ### ### ###       ==
           ### ### ### ###      ===
       /""""""""""""""""___/ ===
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
       \______ o          __/
        \    \        __/
          \____\______/

Резюме

Поздравляем, капитан! В этом испытании вы вышли в новые воды Docker, не просто запустив контейнер, но и выполнив в нем команду. Вы использовали docker run для запуска контейнера из образа docker/whalesay и заставили его создать ASCII-арт с говорящим китом.

Это упражнение закрепляет ваши базовые навыки работы с Docker и знакомит с концепцией выполнения команд внутри контейнеров. Вы узнали, что контейнеры могут делать гораздо больше, чем просто работать с настройками по умолчанию — они могут принимать команды для выполнения конкретных задач.

Продолжая свое путешествие в мир Docker, помните, что запуск контейнеров с определенными командами — это фундаментальный навык. Он позволяет гибко использовать контейнеры для самых разных задач: от генерации ASCII-графики до запуска сложных приложений. Продолжайте исследовать, и пусть ваши приключения в Docker будут по-настоящему масштабными!

✨ Проверить решение и практиковаться