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!

Voltar