Criando databases MySQL em container Docker - Caio Guedes
Escolha uma imagem do banco
Você pode não querer fazer um banco MySQL. Tudo bem, você pode escolher qualquer outro no Docker Hub. Basta procurar e escolher a versão desejada. Para meu exemplo, irei user a última versão do MySQL, o qual o nome da imagem é mysql:latest
.
Baixando a imagem
Simples, basta executar o seguinte comando e você irá baixar a imagem escolhida:
docker pull mysql:latest
Obs.: Você pode pular este passo, pois quando executamos o comando
run
para criar nosso container, o docker irá buscar pelo nome da imagem, e verificar se você já tem ou não, e então irá baixar automaticamente.
Criando o container
Agora que já temos a imagem, falta criar o container baseado nela. Para isso basta executar:
docker run -d -p 3306:3306 --name nome-do-container -e "MYSQL_DATABASE=nomedobanco" -e "MYSQL_ROOT_PASSWORD=password" mysql:latest
Nada de mais aqui, estou dando um nome para o meu container em --name nome-do-container
isso vai fazer com que seja fácil localizar meu container. Outra coisa são as portas em -p 3306:3306
, aqui estou dizendo ao docker que quero redirecionar a porta 3306
do container para a porta 3306
do host. Assim consigo conectar ao banco usando localhost:3306
ou até mesmo 127.0.0.1:3306
. E por fim, estou passando duas variáveis de ambiente, essas são pré definidas pela imagem MYSQL e você pode ver na página Docker Hub o que elas fazem.
É isso aí pessoal, espero que tenha ajudado, até a próxima. Abraço!