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.

instagram viewer

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.