Article image
Alan Vieira
Alan Vieira02/10/2023 22:06
Compartilhe

Instalando MariaDB no Docker com Docker-Compose

  • #Docker
  • #MySQL
  • #Banco de dados relacional

Você, que sempre sonhou em ter um ambiente de teste prático e rápido, ou mesmo um ambiente de produção, poderá se beneficiar de usar o Docker. Além de nos proporcionar agilidade, ele também nos traz mobilidade. Você cria o ambiente em uma máquina e pode transportar para outra, facilitando assim a sua vida.

O Compose é uma ferramenta criada para definição e execução de aplicações Docker. Com ele você agiliza a configuração dos serviços do seu aplicativo. E com um único comando, você cria e inicia todos os serviços configurados. 

Juntando a um dos mais populares gerenciadores de banco de dados, o MariaDB, conseguimos construir um ambiente muito prático, seguro e de fácil restauração. 

Preparando do arquivo docker-compose

Antes de prosseguirmos com a instalação, devemos criar uma pasta, chamada mariadb, em algum lugar na máquina, para colocarmos dentro o arquivo docker-compose, que automatizará o processo.

Dentro dessa pasta, crie o arquivo docker-compose.yml, com o seguinte conteúdo:

 version: '3.1'

services:

db :
  image: mariadb:latest
  container_name: my-mariadb
  restart: always
  environment:
    MARIADB_USER: user
    MARIADB_PASSWORD: mariadbPW
    MARIADB_ROOT_PASSWORD: mariadbrootPW
  volumes:
    - "./mariadb-data/data:/var/lib/mysql/data/"
    - "./mariadb-data/logs:/var/lib/mysql/logs/"
  ports:
    - 3306:3306
     
phpmyadmin:
  image: phpmyadmin:latest
  restart: always
  ports:
    - 8080:80
  environment:
    - PMA_ARBITRARY=1 

Parâmetros que compõem o docker-compose

Para facilitar a compreensão, vamos dividir o arquivo em duas partes: banco de dados e phpmyadmin.

Banco de dados:

  • image: nome da imagem que será instalada no container
  • container_name: nome atribuído ao container
  • restart: reinicia o serviço após a sua criação
  • environment: variáveis de ambiente do MariaDB
  • MARIADB_USER: criação do usuário (user)
  • MARIADB_PASSWORD: senha de acesso destinada ao usuário (user)
  • MARIADB_ROOT_PASSWORD: senha de acesso do usuário (root)
  • volumes: nome e caminho do volume criado para persistência dos dados
  • ports: porta mapeada para acesso ao MariaDB

Phpmyadmin:

  • image: assim como a do banco, temos a imagem do phpmyadmin
  • restart: reinicia o serviço
  • ports: porta mapeada para acesso ao serviço do gerenciador do banco pelo navegador
  • environment: variável de ambiente atribuída ao phpmyadmin para proporcionar a escolha do banco a ser conectado

Iniciando a instalação

Pela linha de comando, vamos acessar a pasta que contém o arquivo docker-compose.yml, destinado ao MariaDB.

E, em seguida, execute o comando:

docker-compose up -d

image

Acessando o phpMyAdmin

Para acessar o gerenciador pelo phpmyadmin, abrimos um navegador de nossa preferência e digitamos na barra de navegação: localhost:8080.

Depois informamos os parâmetros de entrada.

image

E estamos dentro do gerenciador!

image

Compartilhe
Comentários (0)