Como Containerizar uma Aplicação com Docker Compose

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

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:

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:

Agora use o comando vi ou um editor de sua preferência para adicionar o conteúdo abaixo ao arquivo index.html:

Volte ao terminal e interrompa a execução do container nginx:

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:

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”:

Crie um arquivo chamado docker-compose.yml no diretório my-first-docker-compose com o seguinte conteúdo:

Execute o seguinte comando para construir e executar o contêiner Nginx usando o Docker Compose:

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:

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:

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”.

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.

Rolar para cima