Pronto para colocar seus aplicativos em contêineres com o Docker Compose? O processo não é tão complicado quanto parece.
Em algumas etapas simples, você pode transformar seus aplicativos existentes em pacotes independentes que oferecem segurança, confiabilidade e escalabilidade aprimoradas.
Seja implantando aplicativos em ambientes de produção ou de desenvolvimento local, o Docker Compose oferece o controle necessário para definir serviços, adicionar configurações e gerenciar usuários e permissões.
E, quando usado corretamente, o Docker Compose ajuda a criar a camada de infraestrutura definitiva para implantações confiáveis baseadas em nuvem. Siga estas etapas simples para começar a usar o Docker Compose para que você possa aproveitar ao máximo seu incrível potencial.
No cenário tecnológico acelerado de hoje, a conteinerização tornou-se um divisor de águas para o desenvolvimento e a implantação de software.
O Docker, uma plataforma popular de conteinerização, revolucionou a maneira como os aplicativos são criados, enviados e executados. Neste artigo, exploraremos como colocar um aplicativo em contêiner usando o Docker Compose, uma ferramenta poderosa que permite definir e gerenciar aplicativos de vários contêineres.
Se você é um desenvolvedor, administrador de sistema ou um entusiasta de tecnologia, este guia irá equipá-lo com o conhecimento e as habilidades para aproveitar o Docker Compose para a conteinerização eficiente de aplicativos.
Nesse tutorial, vamos criar e executar um container com docker sem usar o docker compose. Com isso você irá entender melhor a diferença de usar o docker compose no seus projetos.
Passo 1: Criando um Container Nginx com Docker
1 |
docker run -d -p 8080:80 --name nginx-container nginx |
O comando anterior executa o container no modo “daemon”, graças ao parâmetro “-d”. Com isso o prompt é devolvido para você e o container continua rodando em backgroun.
Abra um navegador da web e acesse http://<ip-docker-host:8080>
. Você verá a página padrão do Nginx.
Outra opção para recuperar o conteúdo HTML é usar o comando curl conforme mostrado a seguir:
1 |
curl 192.168.1.6:8080 |
Passo 2: Substituindo o index.html Padrão com um Volume
Crie um arquivo chamado index.html
em “/home/alunoudemy/my-first-docker-compose/static-site”. Mas antes precisamos criar o diretório:
1 |
mkdir -p /home/alunoudemy/my-first-docker-compose/static-site |
Agora use o comando vi ou um editor de sua preferência para adicionar o conteúdo abaixo ao arquivo index.html:
1 2 3 4 5 6 7 8 9 |
<!DOCTYPE html> <html> <head> <title>Meu Próprio Index</title> </head> <body> <h1>Este é o meu próprio index.html</h1> </body> </html> |
Volte ao terminal e interrompa a execução do container nginx:
1 |
docker stop nginx-container |
Agora, crie um novo contêiner Nginx usando um mapeamento de volume para substituir o index.html padrão pelo seu próprio index.html:
1 |
docker run -d -p 80:80 --name nginx-container -v /home/alunoudemy/my-first-docker-compose/static-site:/usr/share/nginx/html nginx |
Abra um navegador da web e acesse http://<ip-docker-host:8080>
. Você verá a página html customizada
Passo 3: Usando Docker Compose para Containerizar a Aplicação
Navegue até o diretório “/home/alunoudemy/my-first-docker-compose”:
1 |
cd /home/alunoudemy/my-first-docker-compose |
Crie um arquivo chamado docker-compose.yml
no diretório my-first-docker-compose
com o seguinte conteúdo:
1 2 3 4 5 |
services: nginx: image: nginx ports: - 8080:80 |
Execute o seguinte comando para construir e executar o contêiner Nginx usando o Docker Compose:
1 |
docker compose up -d |
Abra um navegador da web e acesse http://<ip-docker-host:8080>
. Você verá a página padrão do Nginx.
Faça stop do container inicializado no passo 3 com o seguinte comando:
1 |
docker compose down |
Passo 4: Adicione um volume ao docker-compose.yml para mapear seu html customizado
Modifique o arquivo docker-compose.yml para que ele tenha o seguinte formato:
1 2 3 4 5 6 7 |
services: nginx: image: nginx ports: - 8080:80 volumes: - /home/alunoudemy/my-first-docker-compose/static-site:/usr/share/nginx/html |
Repare nas duas últimas linhas do arquivo docker-compose.yml. Adicionamos o mapeamento do volume.
Agora faça o start do container com o comando “docker compose”.
1 |
docker compose up -d |
Abra um navegador da web e acesse http://<ip-docker-host:8080>
. Você verá a página html customizada
Conclusão
Parabéns! Agora você concluiu o tutorial. Você aprendeu a usar o Docker e o Docker Compose para criar e executar um contêiner Nginx, substituir o index.html padrão e containerizar a aplicação de maneira mais eficiente.
O Docker Compose fornece uma abordagem simplificada e eficiente para a conteinerização de aplicativos, permitindo que desenvolvedores e administradores de sistema lidem com implantações complexas com facilidade. Seguindo as etapas descritas neste artigo, você estará equipado para conteinerizar seus aplicativos usando o Docker Compose, aproveitando seus poderosos recursos e flexibilidade. Abrace o mundo da conteinerização e experimente os benefícios de uma infraestrutura de aplicativos escalável e portátil com o Docker Compose.
Lembre-se, a conteinerização é um campo em rápida evolução, portanto, mantenha-se atualizado com os desenvolvimentos mais recentes, explore novos recursos e experimente diferentes configurações para maximizar o potencial do Docker Compose em sua jornada de implantação de aplicativos.