Skip to content

🐋 De uma maneira bem simples aqui nós vamos ensinar como usar o docker para facilitar a instalação de diferentes bancos de dados.

Notifications You must be signed in to change notification settings

DevCia/criando-instancias-dos-bancos-de-dados-com-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

Criando instancias dos bancos de dados com docker

📑 Índice

🎯 Objetivo

  • Mostrar de maneira simples como experimentar diferentes tecnologias de bancos de dados em qualquer sistema operacional, assim facilitando o seu processo de estudo.

📕 Dicionário

  • flag --name define o nome da instancia do container.
  • flag -p porta:porta define a porta que fora do container que vai ser usada e depois dos dois pontos define a porta dentro do container que vai se conectar com o banco.
  • docker pull nome-imagem:versão baixa uma imagem de um container.
  • docker exec -it nome-container bash diz ao docker que nós queremos acesso ao terminal do container.
  • docker ps Lista os containers que estão rodando no momento.
  • docker ps -a Lista todas os containers mesmo que eles estejam parados.
  • docker rm nome-container remove o container não a imagem.
  • docker start nome-container Inicia um container.
  • docker stop nome-container Pausa um container.

🔑 Instalação do Docker

  • Para instalar o docker siga a Documentação, ele está disponivel para todas as plataformas windows, mac e linux.

Redis

  • Esse banco funciona em cache na memoria para controlar filas de processos como envios de email ou filas de escrita no banco de dados.

  • Primeiro vamos baixar a imagem => docker pull redis:alpine.

  • Agora vamos criar uma instância do banco => docker run --name redisDb -p 6379:6379 -d -t redis:alpine.

MongoDb

  • O mongoDb é um banco não relacional de documentos no padrão JSON, que possui drivers para quase todas as linguagens e o seu gerenciador o mongodb compass está disponível para todos os sistemas operacionais.

  • Primeiro vamos baixar a imagem => docker pull mongo.

  • Agora vamos criar uma instância do banco => docker run --name mongoDb -p 27017:27017 -d -t mongo.

  • Agora dentro do gerenciador você pode se conectar sem problemas ele não precisa de senha ou usuário.

Sql Server

  • O Sql Server é o banco de dados relacional desenvolvido e mantido pela microsoft.

  • Primeiro vamos baixar a imagem => docker pull mcr.microsoft.com/mssql/server:2019-CU3-ubuntu-18.04.

  • Agora vamos criar uma instância do banco => docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=suasenhacomLetraMaiusculaENumeros" -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2019-CU3-ubuntu-18.04.

  • Vamos entrar no bash no container para dar o acesso externo ao banco de dados, com o comando => sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "suasenhacomLetraMaiusculaENumeros" -Q 'ALTER LOGIN SA WITH PASSWORD="suasenhacomLetraMaiusculaENumeros"'

  • Agora você pode acessar o banco com o usuário SA de system administration com a senha que você definiu.

postgresSQL

  • O PostgresSQL é um banco de dados relacional muito usado pelo mundo de código aberto mantido pela comunidade.

  • Primeiro vamos baixar a imagem => docker pull postgres.

  • Vamos criar uma instância do banco => docker run --name postgresDb -e POSTGRES_PASSWORD=suasenhacomLetraMaiusculaENumeros -p 5432:5432 -d postgres.

  • Agora dentro do gerenciador você pode se conectar com a senha que você definiu no usuario root.

MySql Server

  • O MySql Server é um dos bancos mais usados no mundo é um banco relacional também de código aberto e mantido pela comunidade.

  • Primeiro vamos baixar a imagem => docker pull mysql.

  • Agora vamos criar uma instância do banco => docker run -d -p 3306:3306 --name=mysqlContainer --env=MYSQL_ROOT_PASSWORD="suasenhacomLetraMaiusculaENumeros" mysql.

  • Vamos entrar no terminal do container para dar acesso externo ao banco de dados => docker exec -it mysqlContainer bash.

  • Dentro do container vamos entrar no banco para isso digite a sua senha criada junto com o container => mysql -u root -p.

  • No banco vamos selecionar o banco do usuario => use mysql; select host, user from user;.

  • Agora vamos alterar a senha do banco para habilitar o acesso externo de fora do container => ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'suasenhacomLetraMaiusculaENumeros'; quit;

Elasticsearch

  • O Elasticsearch é um banco feito para pesquisa de um modo rápido e eficiente é com essa ferramenta que uma amazon, um facebook entre outro faz com que aqueles campos de pesquisa tenham tanta velocidade e performance.

  • Primeiro vamos baixar a imagem => docker pull docker.elastic.co/elasticsearch/elasticsearch:7.7.0.

  • Agora vamos criar uma instância do banco => docker run --restart=always -d --name elasticsearch -p 9200:9200 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" docker.elastic.co/elasticsearch/elasticsearch:7.7.0.

  • Agora para conferir se o container está funcionando você pode acessar esse link.

About

🐋 De uma maneira bem simples aqui nós vamos ensinar como usar o docker para facilitar a instalação de diferentes bancos de dados.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published