- ·上一篇文章:Docker 安装 Redis
- ·下一篇文章:Docker 安装 Apache
Docker 安装 MongoDB
pt/debian jessie/${MONGO_PACKAGE%-unstable}/$MONGO_MAJOR main" | tee "/etc/apt/sources.list.d/${MONGO_PACKAGE%-unstable}.list"RUN set -x \ && apt-get update \ && apt-get install -y \ ${MONGO_PACKAGE}=$MONGO_VERSION \ ${MONGO_PACKAGE}-server=$MONGO_VERSION \ ${MONGO_PACKAGE}-shell=$MONGO_VERSION \ ${MONGO_PACKAGE}-mongos=$MONGO_VERSION \ ${MONGO_PACKAGE}-tools=$MONGO_VERSION \ && rm -rf /var/lib/apt/lists/* \ && rm -rf /var/lib/mongodb \ && mv /etc/mongod.conf /etc/mongod.conf.origRUN mkdir -p /data/db /data/configdb \ && chown -R mongodb:
mongodb /data/db /data/configdbVOLUME /data/db /data/configdbCOPY docker-entrypoint.sh /usr/local/bin/RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh
# backwards compatENTRYPOINT ["docker-entrypoint.sh"]EXPOSE 27017CMD ["mongod"]通过Dockerfile创建一个镜像,替换成你自己的名字k88@k88:
~/mongo$ docker build -t mongo:
3.2 .创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像k88@k88:
~/mongo$ docker images mongo:
3.2REPOSITORY TAG IMAGE ID CREATED SIZEmongo 3.2 282fd552add6 9 days ago 336.1 MB使用mongo镜像运行容器k88@k88:
~/mongo$ docker run -p 27017:
27017 -v $PWD/db:
/data/db -d mongo:
3.2cda8830cad5fe35e9c4aed037bbd5434b69b19bf2075c8626911e6ebb08cad51k88@k88:
~/mongo$命令说明:-p 27017:
27017 :
将容器的27017 端口映射到主机的27017 端口-v $PWD/db:
/data/db :
将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录查看容器启动情况k88@k88:
~/mongo$ docker ps CONTAINER ID IMAGE COMMAND ... PORTS NAMEScda8830cad5f mongo:
3.2 "/entrypoint.sh mongo" ... 0.0.0.0:
27017->27017/tcp suspicious_goodall使用mongo镜像执行mongo 命令连接到刚启动的容器,主机IP为172.17.0.1k88@k88:
~/mongo$ docker run -it mongo:
3.2 mongo --host 172.17.0.1MongoDB shell version:
3.2.7connecting to:
172.17.0.1:
27017/testWelcome to the MongoDB shell.For interactive help, type "help".For more comprehensive documentation, see http:
//docs.mongodb.org/Questions? Try the support group http:
//groups.google.com/group/mongodb-user>
mongodb /data/db /data/configdbVOLUME /data/db /data/configdbCOPY docker-entrypoint.sh /usr/local/bin/RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh
# backwards compatENTRYPOINT ["docker-entrypoint.sh"]EXPOSE 27017CMD ["mongod"]通过Dockerfile创建一个镜像,替换成你自己的名字k88@k88:
~/mongo$ docker build -t mongo:
3.2 .创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像k88@k88:
~/mongo$ docker images mongo:
3.2REPOSITORY TAG IMAGE ID CREATED SIZEmongo 3.2 282fd552add6 9 days ago 336.1 MB使用mongo镜像运行容器k88@k88:
~/mongo$ docker run -p 27017:
27017 -v $PWD/db:
/data/db -d mongo:
3.2cda8830cad5fe35e9c4aed037bbd5434b69b19bf2075c8626911e6ebb08cad51k88@k88:
~/mongo$命令说明:-p 27017:
27017 :
将容器的27017 端口映射到主机的27017 端口-v $PWD/db:
/data/db :
将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录查看容器启动情况k88@k88:
~/mongo$ docker ps CONTAINER ID IMAGE COMMAND ... PORTS NAMEScda8830cad5f mongo:
3.2 "/entrypoint.sh mongo" ... 0.0.0.0:
27017->27017/tcp suspicious_goodall使用mongo镜像执行mongo 命令连接到刚启动的容器,主机IP为172.17.0.1k88@k88:
~/mongo$ docker run -it mongo:
3.2 mongo --host 172.17.0.1MongoDB shell version:
3.2.7connecting to:
172.17.0.1:
27017/testWelcome to the MongoDB shell.For interactive help, type "help".For more comprehensive documentation, see http:
//docs.mongodb.org/Questions? Try the support group http:
//groups.google.com/group/mongodb-user>
Docker 安装 MongoDB