Run Mongo from a docker

MongoDB Logo

To create the container:

docker run --name mongo -v /home/core/mongo-files/data:/data/db -v /home/core/mongo-files:/opt/keyfile --hostname="node1.example.com" -p 27017:27017 -d mongo:2.6.5 --smallfiles

(remember to change 2.6.5 with the version you want to use)

To run the container:

docker start mongo

For accessing Mongo terminal:

docker exec -it [NameOfTheContainer] mongo

Therefore, in this case:

docker exec -it mongo mongo

More information here and in the official Docker image documentation. This script example is also interesting.

Managing docker images and containers

Docker. Probably one of the best inventions since the sliced bread. It makes the life sooooo easy.

Some useful commands:

List images

docker images

Remove images

docker rmi  <IMAGE ID>

List containers

docker ps -a

Remove containers

docker rm  <CONTAINER ID>

Stop all containers

docker stop $(docker ps -a -q)

Remove all containers

docker rm $(docker ps -a -q)

Accessing to a container’s console

docker exec -it <name of the container> bash

Easy.