Faça a Baleia do Docker Falar

DockerIntermediate
Pratique Agora

Introdução

Ahoy, explorador do Docker! Você já dominou a execução do seu primeiro container e agora é hora de uma diversão náutica. Neste desafio, você fará a baleia do Docker falar ao executar um comando dentro de um container. Prepare-se para mergulhar ainda mais fundo no oceano da conteinerização!

Execute um Container e Faça-o Falar

Tarefas

Sua missão, caso decida aceitá-la, é:

  1. Executar um container Docker capaz de gerar uma baleia falante em arte ASCII.
  2. Fazer a baleia dizer "Ahoy, Docker"

Requisitos

Para concluir este desafio com sucesso, você deve:

  1. Usar o comando docker run para iniciar o container.
  2. Utilizar a imagem docker/whalesay.
  3. Usar o comando cowsay dentro do container para fazer a baleia falar "Ahoy, Docker".
  4. Executar o comando no diretório ~/project.

Dicas

Para executar um comando dentro de um container Docker no momento em que ele é iniciado, você pode anexar o comando após o nome da imagem no seu comando docker run. A estrutura geral é:

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

Neste caso, você desejará executar o comando cowsay passando a mensagem desejada como argumento.

Exemplo

Ao concluir o desafio com sucesso, você deverá ver uma saída semelhante a esta:

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

Resumo

Parabéns, capitão! Neste desafio, você navegou por novas águas do Docker, não apenas executando um container, mas também disparando um comando dentro dele. Você utilizou o comando docker run para iniciar um container a partir da imagem docker/whalesay e o fez gerar uma arte ASCII de uma baleia falante.

Este exercício aprimora suas habilidades básicas de Docker e introduz o conceito de execução de comandos em containers. Você aprendeu que os containers podem fazer mais do que apenas rodar com suas configurações padrão — eles podem aceitar comandos para realizar tarefas específicas.

À medida que continua sua jornada com o Docker, lembre-se de que este padrão de executar containers com comandos específicos é uma habilidade fundamental na conteinerização. Isso permite que você use containers de forma flexível para diversas tarefas, desde gerar artes ASCII até rodar aplicações complexas. Continue explorando e que suas aventuras no Docker sejam "baleia-mente" empolgantes!

✨ Verificar Solução e Praticar