A profundidade funcional do Docker e Docker Compose – SitePoint


Introdução

Docker compor Permite que os usuários sejam executados e definam aplicativos de múltiplas contadores usando um único arquivo de configuração. Ele simplifica o processo de configuração e gerenciamento de vários contêineres, facilitando o desenvolvimento, o teste e a implantação de aplicativos.

Neste artigo, você deve criar um aplicativo de frasco com dois contêineres, usar o Registro de Containers Vultr (VCR) para gerenciar a imagem do Docker de seus aplicativos e utilizar a funcionalidade multi-container do Docker Compose para gerenciar vários contêineres.

Criando um exemplo de aplicativo

Para começar a criar um exemplo de aplicativo, siga estas etapas:

  1. Implantar uma instância de computação Vultr usando o Portal do cliente Vultr com Docker Aplicação de mercado.
  2. Com segurança Acesse o servidor usando SSH como um Usuário de Sudo-Sudo sem raios.
  3. Atualize o servidor.
  4. Crie um novo diretório de projetos e navegue nele.
  5. Crie um novo arquivo chamado app.py.
  6. Adicione o seguinte código.

    Salvar e sair do arquivo.

    O código de frasco acima se conecta a um Redis Banco de dados e incrementos o contador toda vez que o URL da raiz é visitado.

  7. Permitir conexões de entrada para o porto 5000 e recarregue o firewall.
  8. Crie um novo arquivo chamado requirements.txt.
  9. Adicione os pacotes a seguir.

    Salve e feche o arquivo.

  10. Criar outro diretório dentro do flask-redis-example diretório e navegue nele.
  11. Crie um novo arquivo chamado styles.css.
  12. Adicione o seguinte código.

    Salvar e sair do arquivo.

  13. Criar outro diretório dentro do flask-redis-example diretório e navegue nele.
  14. Crie um novo arquivo chamado index.html.
  15. Adicione o seguinte código.

    Salvar e sair do arquivo.

Usando o Registro de Contêineres Vultr

Nesta seção, você deve criar um registro de contêineres Vultr, fazer upload da imagem do Docker para o registro e configurar um documento de criação de arquivos do Docker, configurando serviços para o Flask e o Redis Database.

  1. Implantar um Registro de contêineres Vultr
  2. Crie um manifesto do Docker no flask-redis-example diretório.
  3. Adicione a seguinte configuração.

    Salvar e sair do arquivo.

  4. Construa a imagem do docker.
  5. Faça login no seu registro de contêineres Vultr.

    Certifique -se de substituir Assim, e esses detalhes são fornecidos na seção de visão geral do seu registro de contêineres Vultr.

  6. Marque a imagem do docker.
  7. Empurre a imagem para o Registro de Contêineres Vultr.

    Depois que a imagem do Docker for empurrada, verifique a presença da imagem no Repositórios Seção no seu registro de contêineres Vultr no painel Vultr.

  8. Crie um novo arquivo chamado docker-compose.yaml.

    Salvar e sair do arquivo.

    A configuração da YAML acima define dois serviços web e redis. O web O serviço cria o aplicativo Flask a partir do diretório atual (.) e porta de mapas 5000 do recipiente para porta 5000 do anfitrião. Ele também especifica que o serviço da web depende do serviço Redis. O Serviço Redis usa a imagem oficial do Redis Docker do Docker Hub.

  9. Crie o arquivo de composição do docker.

    Após a conclusão do processo de construção, acesse o aplicativo Flask em http://:5000. Tente atualizar o site várias vezes e observe que a contagem do número de vezes que a página visitou está aumentando.

Faça mais com o Registro de Contêineres Vultr

Práticas recomendadas

  • Mantendo o docker-compose.yaml arquivo organizado e bem documentado.
  • Usando volumes nomeados para dados persistentes em vez de vincular os diretórios do host.
  • Usando variáveis ​​de ambiente para dados confidenciais, como senhas e chaves da API.
  • Usando os comandos internos do Docker Compose como docker-compose upAssim, docker-compose downe docker-compose ps para gerenciar contêineres.

Conclusão

Neste artigo, você criou um aplicativo de frasco com dois contêineres, usou o Registro de Contêineres Vultr para gerenciar a imagem do Docker de seus aplicativos e utilizou a funcionalidade multi-container do Docker Compose para gerenciar vários contêineres.

Este é um artigo patrocinado da Vultr. A Vultr é a maior plataforma de computação em nuvem de capital privado do mundo. A favorita dos desenvolvedores, a Vultr atendeu a mais de 1,5 milhão de clientes em 185 países com soluções flexíveis, escaláveis ​​e globais de nuvem, GPU em nuvem, metal nu e armazenamento em nuvem. Saiba mais sobre Vultr



Source link