Orquestrando Bancos de Dados com Docker e Docker-Compose

Introdução

Trabalhar com bancos de dados pode ser uma tarefa complicada, especialmente quando se trata de configuração e manutenção. Entretanto, as ferramentas Docker e Docker-Compose oferecem uma solução fácil e eficaz para este problema. Neste artigo, vamos explorar como usar o Docker e o Docker-Compose para configurar e gerenciar um banco de dados MariaDB de forma eficiente.

Pré-requisitos

  • Ter o Docker instalado.
  • Ter o Docker-Compose instalado.

Docker e Docker-Compose: Uma Visão Rápida

Docker

Docker é uma plataforma de contêineres que permite empacotar uma aplicação e suas dependências em um “contêiner”, tornando fácil a execução em qualquer ambiente.

Docker-Compose

Docker-Compose é uma ferramenta que permite definir e executar aplicativos Docker de vários contêineres. Ele usa arquivos YAML para configurar os serviços da aplicação e torna mais fácil o controle e a orquestração de múltiplos contêineres.

Exemplo de Docker-Compose para MariaDB

O arquivo docker-compose.yml abaixo é um exemplo básico que permite executar um contêiner MariaDB:

version: '3.9'

services:
  mysql:
    image: yobasystems/alpine-mariadb
    ports:
      - 3306:3306
    volumes:
      - ~/apps/mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=minhasenha
      - MYSQL_PASSWORD=minhasenha
      - MYSQL_USER=meuusuario
      - MYSQL_DATABASE=meu_db

Explicação dos Campos

  • version: Especifica a versão do arquivo do Docker-Compose.
  • services: Define os serviços que compõem a aplicação.
    • mysql: Nome do serviço.
      • image: Imagem Docker a ser usada.
      • ports: Mapeia a porta 3306 do contêiner para a porta 3306 do host.
      • volumes: Monta o volume para persistência de dados.
      • environment: Define as variáveis de ambiente.

Como Utilizar o Arquivo Docker-Compose

Para utilizar o arquivo, basta executar o seguinte comando no terminal:

docker-compose up

Isso criará e iniciará o contêiner MariaDB com as configurações especificadas.

E para parar o contêiner:

docker-compose down

Conclusão

O uso do Docker e Docker-Compose simplifica significativamente o processo de configuração e manutenção de bancos de dados. Com apenas um simples arquivo YAML, você pode definir todas as configurações necessárias, tornando sua vida muito mais fácil.

Espero que este artigo tenha sido útil para você entender melhor como utilizar o Docker e Docker-Compose para gerenciar seus bancos de dados de forma eficiente. Se você tiver alguma pergunta ou comentário, fique à vontade para compartilhar.

3 curtidas

Muito bacana o material, obrigado! :slight_smile: