- Objetivo
- Dicionário
- Instalação do Docker
- Instalar o Redis
- Instalar o MongoDb
- Instalar o Sql Server
- Instalar o postgresSQL
- Instalar o MySql Server
- Instalando o Elasticsearch
- Mostrar de maneira simples como experimentar diferentes tecnologias de bancos de dados em qualquer sistema operacional, assim facilitando o seu processo de estudo.
- 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.
- Para instalar o docker siga a Documentação, ele está disponivel para todas as plataformas windows, mac e linux.
-
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
.
-
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.
-
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.
-
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.
-
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;
-
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.