wtxnpw 发表于 2018-5-27 09:37:56

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 897221533@qq.com
# 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  

  知行办公,专业移动办公平台
【总监】十二春秋之,3483099@qq.com;
【Master】zelo,616701261@qq.com;
【运营】运维艄公,897221533@qq.com;
【产品设计】流浪猫,364994559@qq.com;
【体验设计】兜兜,2435632247@qq.com;
【iOS】淘码小工,492395860@qq.com;iMcG33K,imcg33k@gmail.com;
【Android】人猿居士,1059604515@qq.com;思路的顿悟,1217022114@qq.com;
【java】首席工程师MR_W,feixue300@qq.com;
【测试】土镜问道,847071279@qq.com;
【数据】喜乐多,42151960@qq.com;
【安全】保密,你懂的。
页: [1]
查看完整版本: Docker学习笔记——Mongo Dockerfile及容器运行