Сделать Docker-кита говорить

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") subgraph Lab Skills docker/run -.-> lab-388948{{"Сделать Docker-кита говорить"}} end

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

Задачи

Ваша миссия, если вы решите ее принять, заключается в следующем:

  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 будут действительно захватывающими!