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:
- Implantar uma instância de computação Vultr usando o Portal do cliente Vultr com Docker Aplicação de mercado.
- Com segurança Acesse o servidor usando SSH como um Usuário de Sudo-Sudo sem raios.
- Atualize o servidor.
- Crie um novo diretório de projetos e navegue nele.
- Crie um novo arquivo chamado
app.py
. - 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.
- Permitir conexões de entrada para o porto
5000
e recarregue o firewall. - Crie um novo arquivo chamado
requirements.txt
. - Adicione os pacotes a seguir.
Salve e feche o arquivo.
- Criar outro diretório dentro do
flask-redis-example
diretório e navegue nele. - Crie um novo arquivo chamado
styles.css
. - Adicione o seguinte código.
Salvar e sair do arquivo.
- Criar outro diretório dentro do
flask-redis-example
diretório e navegue nele. - Crie um novo arquivo chamado
index.html
. - 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.
- Implantar um Registro de contêineres Vultr
- Crie um manifesto do Docker no
flask-redis-example
diretório. - Adicione a seguinte configuração.
Salvar e sair do arquivo.
- Construa a imagem do docker.
- 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. - Marque a imagem do docker.
- 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.
- Crie um novo arquivo chamado
docker-compose.yaml
.Salvar e sair do arquivo.
A configuração da YAML acima define dois serviços
web
eredis
. Oweb
O serviço cria o aplicativo Flask a partir do diretório atual (.
) e porta de mapas5000
do recipiente para porta5000
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. - Crie o arquivo de composição do docker.
Após a conclusão do processo de construção, acesse o aplicativo Flask em
http://
. Tente atualizar o site várias vezes e observe que a contagem do número de vezes que a página visitou está aumentando.:5000
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 up
Assim,docker-compose down
edocker-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