Skip to content

Instantly share code, notes, and snippets.

@matheusmota
Last active May 27, 2022 01:54
Show Gist options
  • Save matheusmota/dfaf8e252c61d460f5f62f772da221cb to your computer and use it in GitHub Desktop.
Save matheusmota/dfaf8e252c61d460f5f62f772da221cb to your computer and use it in GitHub Desktop.

Instalando Docker no Windows

https://www.docker.com/products/docker-desktop

Video tutorial sobre como installar o Docker no Windows 10 Video 1 Video 2

Instalando Docker no Ubuntu

Abra um terminal e digite os comandos abaixo:

sudo apt install docker-compose gnupg2 pass apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Criar grupo do docker (opcional)

sudo groupadd docker

Adicionando seu username ao grupo do Docker

sudo usermod -aG docker $USER

Faça logout e login (ou reboot) novamente e teste o Docker:

docker --version

Subindo instância do MongoDB localmente usando Docker

Primeiro, vamos subir uma instância do Mongo.

O comando abaixo mapeia a porta principal do MongoDB para a sua máquina local e e mapeia a pasta de dados do MongoDB para armazenamento local (usando volumes).

Abra um terminal e cole o comando abaixo. Use o comando sempre que precisar subir o seu banco de dados.

docker run -it -p 27017:27017 -v mongodb_data:/data/db mongo:latest

Segundo, vamos acessar a instância anterior usando um outro container

Para acessar a interface de consulta por linha de comando, abra um outro terminal e digite:

docker run -it  mongo:latest mongo --host 172.17.0.1

Opcionalmente, vamos acessar a instância usando uma interface Web (mongo-express)

Para acessar a interface de consulta por linha de comando, abra um outro terminal e digite:

docker run -it --rm -p 8081:8081 -e ME_CONFIG_MONGODB_SERVER=172.17.0.1 mongo-express

Para acessar a interface de consulta, abra a seguinte URL: http://0.0.0.0:8081

Subindo instância do Neo4j localmente usando Docker

O comando abaixo mapeia as portas do Neo4j para a sua máquina local e configura o Neo4j para não requerer autenticação. Além disso, o comando mapeia os dados do Neo4j para armazenamento local (usando volumes).

Use o comando abaixo sempre que precisar subir o seu banco de dados.

docker run -p 7474:7474 -p 7687:7687 -v neo4j_data:/var/lib/neo4j/data -e NEO4J_AUTH=none neo4j:latest

Para acessar a interface de consulta, abra a seguinte URL: http://0.0.0.0:7474/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment