MongoDB Setup with Docker - Tuong-Nguyen/JavaScript-Structure GitHub Wiki

Setup MongoDB using Docker

Setup Virtual machine for running containers (vagrant) - this is a Ubuntu with docker installed

REM Add Ubuntu with Docker box
vagrant box add williamyeh/ubuntu-trusty64-docker
REM Init a new machine
vagrant init williamyeh/ubuntu-trusty64-docker

Update vagrantfile to enable 'public_network'

Setup mongoDB docker

REM Start the virtual machine
vagrant up
REM Connect to the machine
vagrant ssh
REM Install mongo docker
docker pull mongo
REM start mongo on port 27017
docker run --name some-mongo -p 27017:27017 -d mongo
  • Connect to dockers:
    • IP: Virtual machine IP
    • Port: 27017

Setup MongoClient docker

REM add docker
docker pull mongoclient/mongoclient:2.1.0

REM start docker: MONGO_URL - mongo db server
docker run -p 3000:3000 -e MONGO_URL=mongodb://192.168.104.45:27017 -d mongoclient/mongoclient:2.1.0

On browser, go to: http://IP:3000 to access MongoClient

Some docker commands:

  • docker ps: list running containers
  • docker logs [container name]: show logs of a container
  • docker ps -a: list all containers (running and stop)
  • docker rm: remove a container
  • docker start [container name]: start a container
  • docker stop [container name]: stop a container

https://docs.docker.com/engine/reference/commandline