Docker контейнер с Cento6. Устанавливаем MongoDB
$ vi Dockerfile
### Dockerfile
FROM centos:centos6
MAINTAINER The CentOS Project
RUN yum update -y; yum clean all
RUN yum install -y epel-release; yum clean all
RUN yum install -y mongodb-server; yum clean all
RUN mkdir -p /data/db
EXPOSE 27017
ENTRYPOINT ["/usr/bin/mongod"]
# ==== END ===================================
// Создать image с удалением промежуточных контейнеров в случае успешного билда
$ docker build -rm -t centos6/mongodb:v01 .
$ docker run -d -p 27017 --name mongodb1 centos6/mongodb:v01
$ docker ps
Смотрим:
0.0.0.0:49154->27017/tcp
Иногда нужно подождать какое-то время (2-3 минуты).
-- логи
$ docker logs b534397f9957
Подключиться с клиента:
$ mongo --host localhost --port 49154
===================================================
// если нужно подключить ранее созданный контейнер с базой для разработки, следует добавить инструкцию --link
$ docker run -i -t --rm -p 80:8080 --name railsdev --link mongodb:mongodb -v /rails_projects/demo:/rails_projects/demo -e SECRET_KEY_BASE=test centos6/rais:v01 /bin/bash
Подробнее:
http://prev.sysadm.ru/linux/virtual/docker/docker_linking_container.php
=====================
На основе:
https://github.com/CentOS/CentOS-Dockerfiles/tree/master/mongodb/centos7
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/