O Docker é uma das tecnologias de conteinerização mais populares devido à sua facilidade de uso e flexibilidade. Muitas plataformas de nuvem oferecem suporte ao Docker e você pode executar contêineres docker em muitos ambientes.
Um dos pontos de venda do Docker é sua funcionalidade para trabalhar com vários contêineres rapidamente. Isso torna o Docker adequado para criar aplicativos monolíticos e microsserviços.
O Docker Compose é a ferramenta que o Docker usa para obter interação e orquestração entre contêineres.
O que é o Docker Compose?
O Docker Compose é uma ferramenta simples de orquestração de contêineres construída no mecanismo Docker. Ele permite que você trabalhe com vários contêineres do Docker. Há muitas razões para usar o Docker para virtualização, desde sua escalabilidade até seu controle de versão integrado.
Você pode usar o Docker Compose para criar aplicativos full-stack com vários padrões de arquitetura.
O Docker Compose é uma ferramenta agnóstica que capacita muitos aplicativos de microsserviço em contêineres. Com o Docker Compose, você ainda pode usar um único ambiente de host para seu aplicativo. Mas você evita as complicações de várias configurações que podem comprometer a segurança e a produtividade do seu aplicativo.
O Docker Compose não usa Dockerfiles para compilações. Em vez disso, você usará um docker-compose.yaml arquivo para as definições de configuração do seu aplicativo.
Você pode definir várias configurações de compilação diferentes no arquivo YAML. Isso inclui mapeamento de portas, variáveis de ambiente, volumes e redes e serviços.
Instalando o Docker Compose
O docker-compose programa é executado no mecanismo do Docker. O Docker Compose faz parte de uma instalação do macOS ou Windows do Docker CLI e do Docker GUI.
Execute este comando para confirmar que está instalado:
versão docker-compose
O comando retorna a versão do docker-compose, o número da compilação e outras informações relacionadas.
Você terá que instalar o Docker Compose separadamente se estiver em uma máquina Linux. Você pode seguir o instruções oficiais do Docker para instalá-lo em várias distribuições Linux. O mecanismo do Docker é uma dependência do Docker Compose. Você precisará garantir que o Docker esteja instalado antes de tentar instalar o Docker Compose.
O arquivo YAML de composição do Docker
O Docker Compose usa um .yaml arquivo para especificações de construção. Você usará o docker-compose arquivo para definir os serviços, redes e configurações de volume de seus aplicativos para a compilação do seu aplicativo.
Depois escrevendo o Dockerfile para seu aplicativo, crie um arquivo docker-compose no diretório raiz do seu diretório de trabalho.
Você precisará entender os arquivos YAML para usar o `docker-compose corretamente. Veja como especificar configurações de compilação em seu arquivo YAML docker-compose:
versão:
Serviços:
rede:
construir:
portas:
volumes:
base de dados:
imagem:
O versão A chave deve conter a versão do Docker Compose que você está executando.
No Serviços chave, você pode definir as configurações do contêiner. O rede chave define o nome do serviço. O construir declaração define a localização do arquivo docker (o caminho do arquivo docker), e você pode mapear as portas para seu aplicativo no portas chave.
Você pode especificar campos adicionais para seu banco de dados e serviços no docker-compose arquivo.
Aqui está um exemplo de um arquivo Docker Compose para um aplicativo web simples:
versão:'3.9'# docker-compose
Serviços:
rede:# serviços web
construir:.# constrói contêineres no diretório raiz
portas:
-"8080:8080"# aplicativo para a porta 8080
# Monte volumes no diretório inicial no diretório ausente
volumes:
-"/casa:/fora"
base de dados:
imagem:"redis: alpino"
ambiente:#variáveis ambientais
-"USERNAME=seuUsuário"
-"SENHA=p@wen"
Nisso docker-compose arquivo, o serviço executará a versão 3.9 do Docker Compose. Ele criará arquivos docker no diretório raiz para executar na porta 8080 com uma imagem de banco de dados Redis e variáveis ambientais declarado.
Comandos de composição do Docker
Você pode usar muitos outros comandos com docker-compose para suas operações relacionadas à orquestração de contêineres.
O construir comando constrói ou reconstrói as imagens no docker-compose YAML e cria os contêineres para seu serviço.
compilação docker-compose
O correr comando inicia seus serviços conforme especificado no docker-compose arquivo criando os contêineres das imagens do Docker.
docker-compose correr
O imagens O comando permite visualizar uma lista das imagens criadas a partir do arquivo docker-compose.
imagens docker-compose
O acima comando é a combinação do construir e correr comandos. Esse comando cria e executa as imagens do Docker e inicia os contêineres.
docker-compose
Você pode usar o PS comando para listar todos os contêineres no docker-compose arquivo.
docker-compose ps
O abaixo comando para e limpa contêineres e imagens associados ao docker-compose arquivo.
docker-compose down
você encontrará o parar comando útil se você deseja apenas parar todos os contêineres e serviços em seu docker-compose arquivo.
docker-compose parar
Docker promete aliviar seus problemas de conteinerização
As ferramentas de conteinerização existiam antes do Docker, mas o Docker é uma das mais fáceis de usar.
O Docker Compose oferece gerenciamento de contêiner mais fácil, portanto, usar o Docker pode ser mais produtivo do que outras tecnologias concorrentes.