Como rodar um banco SQL com Docker
Se você está começando a trabalhar com bancos de dados SQL, usar Docker pode facilitar muito a criação de ambientes isolados, rápidos e fáceis de configurar.
Por que usar Docker para banco de dados?
- Ambiente isolado e replicável
- Fácil configuração e destruição
- Permite simular bancos de produção localmente
- Sem necessidade de instalação direta no sistema
Exemplo prático com MySQL
Para rodar um container MySQL básico, basta usar o comando abaixo:
docker run --name meu-mysql -e MYSQL_ROOT_PASSWORD=minhaSenha123 -p 3306:3306 -d mysql:8
Explicando:
--name meu-mysql
: nome do container-e MYSQL_ROOT_PASSWORD=
: define a senha do usuário root-p 3306:3306
: mapeia a porta local para acessar o banco-d mysql:8
: usa a imagem oficial do MySQL versão 8 em modo daemon
Conectando ao banco
Depois que o container estiver rodando, você pode conectar com qualquer cliente MySQL usando:
mysql -h 127.0.0.1 -P 3306 -u root -p
E informe a senha configurada.
Persistindo dados com volume Docker
Para não perder dados ao reiniciar o container, monte um volume:
docker run --name meu-mysql -e MYSQL_ROOT_PASSWORD=minhaSenha123 -p 3306:3306 -v mysql-data:/var/lib/mysql -d mysql:8
Assim, o Docker armazena os dados no volume mysql-data
, que é persistente.
Dicas finais
- Use docker-compose para orquestrar vários containers, como app + banco
- Configure variáveis de ambiente para ajustes finos
- Faça backups frequentes do volume
🚀 Quer dominar SQL de verdade?
Aprenda banco de dados na prática com meu eBook SQL Descomplicado. Com exercícios, explicações claras e exemplos reais, ele vai te ajudar a sair do básico rapidamente.
👉 QUERO APRENDER SQL!