阿里云ecs docker使用(4)---mongo docker
1、新建一个Dockerfile文件 vim Dockerfile
#VERSION 0.1.0 FROM ubuntu:14.04 #Install some RUN apt-get clean RUN apt-get update RUN apt-get install -y g++ RUN apt-get install -y openssh-server RUN mkdir -p /var/run/sshd #open port 22 EXPOSE 22 #CMD ["/usr/sbin/sshd", "-D"] RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 ENV MONGO_MAJOR 3.0 RUN echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/$MONGO_MAJOR main" > /etc/apt/sources.list.d/mongodb-org.list # Install MongoDB RUN apt-get update RUN sudo apt-get install -y mongodb-org=3.0.4 mongodb-org-server=3.0.4 mongodb-org-shell=3.0.4 mongodb-org-mongos=3.0.4 mongodb-org-tools=3.0.4 # Create the MongoDB data directory RUN mkdir -p /data/db #open port 27017 EXPOSE 27017 ENTRYPOINT ["usr/bin/mongod"]
然后运行命令 sudo docker build -t pc/mongos:master .
或者 sudo docker pull mongo:3.3.10 直接获取3.3.10版本的镜像
3、 sudo docker images 查看一下镜像是否存在
4、 启动镜像 把端口21117 指向镜像的mongo27017默认端口
sudo docker run -d -p 21117:27017 -v localdir:/data/db --name mongodb1 pc/mongos:master
5、 链接数据测试一下
1)服务器访问mongo --port 21117
2)本地电脑访问 mongo ip地址:21117/test