1、創建項目目錄mongo,在目錄下上傳下載的Mongodb安裝文件及mongo.conf配置文件,創建Dockerfile文件,項目結構如下:
mongo
- Dockerfile
- mongo.conf
- mongodb-linux-x86_64-3.4.9.tgz
- data
- logs
Dockerfile內容如下:
# mongo # SOURCE_IMAGE FROM centos # MAINTAINER_INFO MAINTAINER bluemooder [email protected] # ENV ENV MONGO_VERSION 3.4.9 ENV PATH /usr/local/mongodb/bin:$PATH # BUILD ADD mongodb-linux-x86_64-$MONGO_VERSION.tgz /usr/local/ RUN mv /usr/local/mongodb-linux-x86_64-$MONGO_VERSION /usr/local/mongodb \ && cd /usr/local/mongodb \ && mkdir data logs COPY mongo.conf /usr/local/mongodb/mongo.conf WORKDIR /usr/local/mongodb/ # PORT EXPOSE 27017 # RUNNIG CMD mongod --config mongo.conf
mongo.conf內容如下:
dbpath = /usr/local/mongodb/data/ logpath = /usr/local/mongodb/logs/mongodb.log port = 27017 logappend=true quiet=true auth=true
2、根據Dockerfile創建自定義鏡像
docker build -t mongo:3.4.9 .
3、運行Mongo容器
docker run -d --name zx-mongo -p 27017:27017 -v `pwd`/data:/usr/local/mongodb/data -v `pwd`/logs:/usr/local/mongodb/logs mongo:3.4.9
4、查看容器運行狀態
docker ps -a | grep mongo 7a1b42369830 mongo:3.4.9 "/bin/sh -c 'mongo..." 5 minutes ago Up 5 minutes 0.0.0.0:27017->27017/tcp zx-mongo
知行辦公,專業移動辦公平臺
【總監】十二春秋之,[email protected];
【Master】zelo,[email protected];
【運營】運維艄公,[email protected];
【產品設計】流浪貓,[email protected];
【體驗設計】兜兜,[email protected];
【iOS】淘碼小工,[email protected];iMcG33K,[email protected];
【Android】人猿居士,[email protected];思路的頓悟,[email protected];
【java】首席工程師MR_W,[email protected];
【測試】土鏡問道,[email protected];
【數據】喜樂多,[email protected];
【安全】保密,你懂的。