Introdução
O Docker é uma plataforma amplamente utilizada para o desenvolvimento, distribuição e execução de aplicações. O comando docker create serve para instanciar um novo container baseado em uma imagem específica. Neste desafio, você aprenderá como utilizar o comando docker create para configurar um novo container de forma progressiva.
Criar um Container a partir de uma Imagem
Neste subdesafio, você aprenderá a criar um novo container a partir de uma imagem utilizando o comando docker create.
Objetivo
- Criar um novo container a partir da imagem
httpd.
Exemplo
Aqui está um exemplo do que você deve ser capaz de realizar ao final desta etapa:
- Abra um terminal ou prompt de comando.
- Crie um novo container a partir da imagem
httpd.
- Se esta for a primeira vez que você executa este comando:

- Se esta não for a primeira vez que você executa este comando:

- Verifique se o container foi criado com sucesso.

Dicas
Caso o nome do container já esteja em uso, você pode utilizar o comando docker rm -f xxx(container-name) para removê-lo.
Requisitos
- O Docker deve estar instalado em sua máquina.
Nomear o Container
Neste subdesafio, você aprenderá como atribuir um nome personalizado a um container usando a opção --name.
Objetivo
- Criar um novo container chamado
my-httpda partir da imagemhttpd.
Exemplo
Aqui está um exemplo do que você deve ser capaz de realizar ao final desta etapa:
- Abra um terminal ou prompt de comando.
- Crie um novo container chamado
my-httpda partir da imagemhttpd.

- Verifique se o container foi criado.

Dica
Se o nome do container já estiver em uso, utilize o comando docker rm -f xxx(container-name) para excluí-lo.
Requisitos
- O Docker deve estar instalado em sua máquina.
Mapear Portas
Neste subdesafio, você aprenderá como realizar o mapeamento de portas utilizando a opção -p.
Objetivo
- Mapear a porta
8080do hospedeiro (host) para a porta80em um container chamadomy-httpd2.
Exemplo
Aqui está um exemplo do que você deve ser capaz de realizar ao final desta etapa:
- Abra um terminal ou prompt de comando.
- Crie um novo container chamado
my-httpd2a partir da imagemhttpde mapeie a porta8080do host para a porta80do container.

- Verifique se o mapeamento de porta do host consta na configuração do container.

Dica
Se o nome do container já estiver ocupado, use o comando docker rm -f xxx(container-name) para removê-lo.
Requisitos
- O Docker deve estar instalado em sua máquina.
Definir Variáveis de Ambiente
Neste subdesafio, você aprenderá como configurar variáveis de ambiente utilizando a opção -e.
Objetivo
- Definir a variável de ambiente
NGINX_HOSTcomoexample.comem um container chamadomy-httpd3.
Exemplo
Aqui está um exemplo do que você deve ser capaz de realizar ao final desta etapa:
- Abra um terminal ou prompt de comando.
- Crie um novo container chamado
my-httpd3a partir da imagemhttpde defina a variável de ambienteTEST-ENVcom o valortest-valueno container.

- Verifique se a variável de ambiente está presente na configuração do container.

Dica
Se o nome do container já estiver em uso, utilize o comando docker rm -f xxx(container-name) para removê-lo.
Requisitos
- O Docker deve estar instalado em sua máquina.
Montar Volumes
Neste subdesafio, você aprenderá como montar volumes utilizando a opção -v.
Objetivo
- Montar o diretório
/var/wwwdo host no diretório/usr/share/nginx/htmldentro de um container chamadomy-httpd4.
Exemplo
Aqui está um exemplo do que você deve ser capaz de realizar ao final desta etapa:
- Abra um terminal ou prompt de comando.
- Crie um novo container chamado
my-httpd4a partir da imagemhttpde monte o diretório/var/wwwdo host no diretório/usr/share/nginx/htmldo container.

- Verifique se a montagem do volume foi configurada corretamente no container.

Dica
Se o nome do container já estiver em uso, você pode usar o comando docker rm -f xxx(container-name) para removê-lo.
Requisitos
- O Docker deve estar instalado em sua máquina.
Resumo
Neste desafio, você aprendeu a utilizar o comando docker create para configurar novos containers passo a passo. Você praticou como criar um container a partir de uma imagem, atribuir nomes, mapear portas, definir variáveis de ambiente e montar volumes. Com essas habilidades, você está apto a criar e configurar containers para executar suas aplicações no ecossistema Docker.



