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, é:
- Executar um container Docker capaz de gerar uma baleia falante em arte ASCII.
- Fazer a baleia dizer "Ahoy, Docker"
Requisitos
Para concluir este desafio com sucesso, você deve:
- Usar o comando
docker runpara iniciar o container. - Utilizar a imagem
docker/whalesay. - Usar o comando
cowsaydentro do container para fazer a baleia falar "Ahoy, Docker". - 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!



