Primeiros Passos em Go Language: Um Guia para Iniciantes
21 de março de 2024Você já se perguntou como seria executar o WordPress, MySQL e PhpMyAdmin simultaneamente com apenas um comando? Neste post, vamos explorar o poder do Docker Compose e mostrar como você pode fazer exatamente isso! 🚀
Introdução ao Docker Compose
O Docker Compose é uma ferramenta que permite definir e gerenciar múltiplos contêineres Docker como um único serviço. Com o Docker Compose, você pode criar um arquivo YAML para definir seus serviços e com um único comando, criar e iniciar todos os serviços a partir de suas configurações. Isso é especialmente útil para microserviços, onde você precisa gerenciar vários contêineres.
Configurando o Ambiente
Para começar, você precisa ter o Docker e o Docker Compose instalados em sua máquina. Se você ainda não os instalou, pode seguir os guias oficiais de instalação do Docker e do Docker Compose.
Depois de ter o Docker e o Docker Compose instalados, você pode criar um arquivo docker-compose.yml com a seguinte configuração:
docker-compose.yml
version: '3'
services:
wordpress:
image: wordpress:latest
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: usuariowordpress
WORDPRESS_DB_PASSWORD: exemplodesenha
WORDPRESS_DB_NAME: exemplodb
mysql:
image: mysql:5.7
environment:
MYSQL_DATABASE: exemplodb
MYSQL_USER: usuariomysql
MYSQL_PASSWORD: exemplodesenha
MYSQL_RANDOM_ROOT_PASSWORD: '1'
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8081:80
environment:
PMA_HOST: mysql
MYSQL_ROOT_PASSWORD: exemplodesenha
O arquivo docker-compose.yml define três serviços. wordpress, mysql e phpmyadmin Cada serviço é um contêiner que será gerenciado pelo Docker Compose.
Para iniciar a stack, você deve abrir um terminal na pasta onde o arquivo docker-compose.yml está localizado e executar o seguinte comando:
docker-compose up -d
O comando up diz ao Docker Compose para iniciar os serviços definidos no arquivo docker-compose.yml A opção -d faz com que os serviços sejam iniciados em segundo plano (ou seja, “detached mode”).
Para parar a stack, você pode usar o comando down do Docker Compose:
docker-compose down
Este comando é para e remover os contêineres, redes e, opcionalmente, volumes e imagens definidos pe docker-compose.yml.
Para ver os logs de um serviço, você pode usar o comando logs Docker Compose
docker-compose logs [serviço]
Substitua [serviço] pelo nome do serviço wordpress mysql ou phpmyadmin para o qual você deseja ver os logs. Se você quiser seguir os logs em tempo real, pode adicionar a opção -f
E caso queira ver a saída dos logs de todos os conatiners em tempo real use o -f sem o nome do serviço.
docker-compose logs -f [serviço]
Conclusão
Com o Docker Compose, você pode facilmente gerenciar e orquestrar múltiplos contêineres Docker. Neste post, mostramos como usar o Docker Compose para executar o WordPress, MySQL e PhpMyAdmin na mesma stack. Agora é a sua vez! Experimente e veja como o Docker Compose pode simplificar seu fluxo de trabalho de desenvolvimento.
E aí, gostou do post? Tem alguma dúvida ou sugestão? Deixe seu comentário abaixo! 👇