Git Product home page Git Product logo

criando-instancias-dos-bancos-de-dados-com-docker's Introduction

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.

criando-instancias-dos-bancos-de-dados-com-docker's People

Contributors

claudio-code avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.