广告
返回顶部
首页 > 资讯 > 数据库 >Docker使用supervisor启动MongoDB
  • 459
分享到

Docker使用supervisor启动MongoDB

2024-04-02 19:04:59 459人浏览 泡泡鱼
摘要

  Docker的学习中不断的进行完善、不断的学习,把一些原有的方法进行优化。镜像下载地址:        &nbs

  Docker学习中不断的进行完善、不断的学习,把一些原有的方法进行优化

镜像下载地址:

            旧方案地址:如有不成熟没有上传

            新方案地址:https://GitHub.com/aaronGo/Centos-mongoDB-supervisor.git

1.旧方案(尝试过多次用centos安装MongoDB,但都已失败告终,最终使用ubuntu安装MongoDB并且启动成功)

Dockerfile:

FROM ubuntu:12.04
MaiNTAINER  aaron "aaron.docker@gmail.com"
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 && \
    echo 'deb Http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' > /etc/apt/sources.list.d/mongodb.list && \
    apt-get update && \
    apt-get install -y mongodb-org && \
    rm -rf /var/lib/apt/lists/*
VOLUME ["/data/db"]
CMD ["mongod"]
EXPOSE 27017
EXPOSE 28017


运行方式:

docker run -d -p 27017:27017 -v localdir:/data/db --name mongodb aarongo/ubuntu-mongodb
#-v 选项将主机中的目录挂载到容器


运行测试

Docker使用supervisor启动MongoDB

此方法最大的弊端是在运行镜像的时候不能进行实时的管理MongoDB并且不能同时启动多个服务进程

2.新方案(使用centos进行MongoDB的安装,并且进行ssh的配置,使镜像启动时应用supervisor同时启动ssh、MongoDB)

Dockerfile:(以之前构建的centos-ssh-supervisor镜像为基础)

FROM aarongo/centos-ssh-supervisor:latest
MAINTAINER  aaron "aaron.docker@gmail.com"
#Install mongodb
RUN yum -y install wget && yum -y install tar &&\
        wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz &&\
        tar xzvf mongodb-linux-x86_64-2.6.4.tgz &&\
        mv  mongodb-linux-x86_64-2.6.4/ /mongodb &&\
        mkdir -p /data/db
COPY supervisord.conf /etc/supervisord.conf
VOLUME ["/data/db"]
EXPOSE 22 27017 28017
CMD ["/usr/bin/supervisord"]


运行方式:

docker run -p 1026:22 -p 27017:27017 -p 28017:28017 -it -v hostdir:/data/db aarongo/centos-mongodb-supervisor


运行测试:

Docker使用supervisor启动MongoDB

此方法完美解决了单独容器不能启动多个服务的问题,并且可实现实时的对镜像进行管理


您可能感兴趣的文档:

--结束END--

本文标题: Docker使用supervisor启动MongoDB

本文链接: https://www.lsjlt.com/news/41119.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker使用supervisor启动MongoDB
      Docker的学习中不断的进行完善、不断的学习,把一些原有的方法进行优化。镜像下载地址:        &nbs...
    99+
    2022-10-18
  • 使用supervisor启动hbase
    管理进程是一件麻烦的事情,有时候进程因为内存被其他进程抢占,导致程序崩溃,又没有好的办法来解决,那么就涉及到如何让它挂了自动启动的问题,supervisor就是一款这样的软件,在做之前,请确保你需要让进程自...
    99+
    2022-10-18
  • Mongodb 使用numactl 启动
    一、NUMA介绍在介绍numactl之前,需要先说说NUMA是什么,这样才能更好的理解numactl。  NUMA(Non Uniform Memory Access Architecture)字...
    99+
    2022-10-18
  • 用 Docker 启动 MySQL
    事情是这样的,我们已经把项目交付给了甲方,甲方还想进一步开发,但是我们的报价让甲方不满意。甲方就找了其他人开发。讲真,一分钱一分货,那伙人把服务器搞摊跑路了,各种服务全挂了。 要知道,把他们搞坏的修好,还不如重装系统比较快,何况是云服务器。...
    99+
    2019-02-21
    Docker 启动 MySQL
  • 怎么使用cmd启动mongodb服务
    要使用cmd启动MongoDB服务,可以按照以下步骤操作:1. 打开命令提示符(cmd)窗口。2. 切换到MongoDB安装目录的`...
    99+
    2023-08-23
    cmd mongodb
  • 怎么用cmd启动mongodb
    cmd中查看mongodb版本的方法:1、在win桌面通过快捷键【win+r】打开运行窗口;2、输入“cmd”打开命令行模式;3、在命令行模式下输入命令切换到mongodb的bin目录;4、最后输入“mongo”指令即可启动mongod服务...
    99+
    2022-10-24
  • Docker如何使用dockerfile启动node.js应用
    本篇内容介绍了“Docker如何使用dockerfile启动node.js应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2022-10-19
  • docker中编译nodejs并使用nginx启动
    1.编译Nodejs 要进行Nodejs编译,使用docker就变得非常的方便了。 首先从hub.docker.com下载最新的镜像。https://hub.docker.com/_/node/ 一般的项...
    99+
    2022-06-04
    docker nodejs nginx
  • Mac上如何使用Docker Desktop启动Kubernetes
    本篇内容主要讲解“Mac上如何使用Docker Desktop启动Kubernetes”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mac上如何使用Docker Desktop启动Kuberne...
    99+
    2023-06-03
  • Docker中怎么使用dockerfile启动node.js应用
    这篇文章主要介绍“Docker中怎么使用dockerfile启动node.js应用”,在日常操作中,相信很多人在Docker中怎么使用dockerfile启动node.js应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-07-04
  • Docker如何使用start命令启动容器
    小编给大家分享一下Docker如何使用start命令启动容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用start命令启动...
    99+
    2022-10-19
  • docker启动rabbitmq以及使用方式详解
    目录搜索rabbitmq镜像下载镜像启动容器打印容器访问RabbitMQ Management编写生产者类消费者工作队列RabbitMqUtils工具类启动2个工作线程启动发送线程消...
    99+
    2022-11-13
    docker运行rabbitmq rabbitmq docker 启动rabbitmq命令
  • node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
    在开发或调试Node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也总是要不断地重复这几个很烦人的操作。有没有办法做到当文件修改之后,N...
    99+
    2022-06-04
    自动重启 文件 js
  • 怎么用Shell命令启动Docker Container
    这篇文章主要介绍“怎么用Shell命令启动Docker Container”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Shell命令启动Docker Container”...
    99+
    2023-06-29
  • 如何使用 Docker 启动 MySQL 服务,并从安装 Docker 开始进行
    Docker 是一款非常流行的应用容器化平台,可以快速的创建、打包、交付和运行应用程序。它极大地简化了应用程序的部署和管理,特别适用于云上运行的应用。本文将介绍如何使用 Docker 启动 MySQL 服务,并从安装 Docker 开始进行...
    99+
    2023-08-31
    docker mysql 容器
  • Docker怎么编写dockerfile启动node.js应用
    这篇文章主要讲解了“Docker怎么编写dockerfile启动node.js应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker怎么编写dockerfile启动node.js应用...
    99+
    2023-06-17
  • Linux上怎么使用docker启动redis并远程访问
    这篇文章主要介绍“Linux上怎么使用docker启动redis并远程访问”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux上怎么使用docker启动redis并远程访问”文章能帮助大家解决问...
    99+
    2023-07-05
  • 如何使用 Docker 部署和管理 MongoDB?
    简介 MongoDB 是一种流行的开源 NoSQL 数据库,旨在存储和管理非结构化数据。它为现代应用程序提供高性能、可扩展性和灵活性。 另一方面,Docker 是一个容器化平台,使开发人员能够将其应用程序和依赖项打包到可在不同环境中一致运行...
    99+
    2023-10-22
  • 详解linux 使用docker安装mongodb方法
    1、xshell远程到一台安装了docker和docker-conpose的服务器(安装方法见其他学习文件) 2、到home目录下新建Mongotest文件夹,进入这个文件夹,执行vi docker-compose....
    99+
    2022-06-03
    docker安装mongodb linux docker安装mongodb
  • docker安装mongoDB及使用方法详解
    目录一、MongoDB是什么?1. mongo的体系结构2. mongoDB的特点(或使用场景)3. mongoDB与mysql、Redis对比4. mongoDB存储原理二、使用docker安装mongo1.安装2.创...
    99+
    2023-03-19
    docker安装mongodb docker安装mongo
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作