Docker學習筆記——Mongo Dockerfile及容器運行

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]
【安全】保密,你懂的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章