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
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.
E estamos dentro do gerenciador!