• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > docker中使用mongodb数据库详解(在局域网访问)

docker中使用mongodb数据库详解(在局域网访问)

作者:小强哥 字体:[增加 减小] 来源:互联网

本文主要包含docker,mongodb,docker,mongodb使用,docker,mongodb,配置等服务器相关知识,小强哥 希望可以进行参考

前言

有了docker,基本上就告别了各种软件、数据库的安装,直接从镜像库pull下来,爽,想想以前那真是一个遭罪啊。

这文章就来看一下如何跑mongo的docker镜像,并且可以在局域网访问,内容相对简单,也是记录我的自学过程。

第一步

获得mongo镜像,命令如下,

# 拉取mongo镜像
docker pull mongo
# 查看本地库mongo镜像
docker images mongo

第二步

启动mongo镜像,如下

# 启动mongo镜像
docker run -itd -P --name mongo-server mongo bash
# 查看mongo进程
docker ps -a

第三步

进入容器并启动mongo,如下

# 进入mongo容器,其中‘mongo-server'是mongo容器别名
docker exec -it mongo-server bash
# 启动mongo服务
mongod &
# 在容器中查看mongo进程
ps -ef | grep mongo

启动以后会看到如下日志(最后几行),

2017-06-13T07:25:56.318+0000 I FTDC  [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-06-13T07:25:56.328+0000 I INDEX [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2017-06-13T07:25:56.328+0000 I INDEX [initandlisten]   building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2017-06-13T07:25:56.329+0000 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs
2017-06-13T07:25:56.329+0000 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.4
2017-06-13T07:25:56.329+0000 I NETWORK [thread1] waiting for connections on port 27017

第四步

本地验证测试,输入mongo启动mongo命令行客户端,如下内容

root@01ff7ed6377c:/# mongo
MongoDB shell version v3.4.4
connecting to: mongodb://127.0.0.1:27017
2017-06-13T07:34:00.289+0000 I NETWORK [thread1] connection accepted from 127.0.0.1:55650 #2 (1 connection now open)
2017-06-13T07:34:00.290+0000 I NETWORK [conn2] received client metadata from 127.0.0.1:55650 conn2: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.4" }, os: { type: "Linux", name: "PRETTY_NAME="Debian GNU/Linux 8 (jessie)"", architecture: "x86_64", version: "Kernel 3.10.0-327.28.3.el7.x86_64" } }

接着输入测试命令,

> show dbs;
admin 0.000GB
local 0.000GB
>

第五步

在局域网访问docker中的mongo,由于启动的时候是使用的随机端口映射,意思是宿主机产生一个随机端口去映射mongo的27017端口,通过‘docker ps -a'命令查看宿主机随机端口,如下,

docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS      NAMES
01ff7ed6377c  mongo    "docker-entrypoint.sh" 15 minutes ago  Up 15 minutes  0.0.0.0:32773->27017/tcp mongo-server

如上,宿主机随机端口为32773,通过配置robomongo客户端连接mongo,如下,

结果正常。

如果要停止mongo可以使用如下命令,

# 登入mongo
mongo
# 选择使用admin库,在其他的库不行
use admin
# 关闭mongo
db.shutdownServer()

通过‘ps -ef | grep momgo'查看mongo进程是否存在,如果不存在说明关闭成功。

总结

以上就是这篇文章的全部内容了,希望本文的内容对给各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

您可能感兴趣的文章:

  • Docker构建ELK Docker集群日志收集系统
  • Docker容器 日志中文乱码问题解决办法
  • 详解利用ELK搭建Docker容器化应用日志中心
  • Docker容器中运行flume及启动不输出运行日志问题
  • 详解Docker守护进程的配置及日志
  • 滚动 docker 中的 nginx 日志思路详解
  • 基于Docker的MongoDB实现授权访问的方法
  • 如何利用MongoDB存储Docker日志详解
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • 详解Openstack使用ubuntu镜像启动虚拟机实例
  • CentOS7安装使用Docker的步骤
  • 详解Centos7 下建立 Docker 桥接网络
  • XenServer XenDesktop安装步骤详解(图文)
  • ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决
  • Mac下部署springBoot项目到Docker中(demo)
  • Docker基础学习之数据管理
  • virtualbox win7 iis 由于扩展配置问题而无法提供您请求的页面
  • 红帽虚拟化平台帮助农信银高效运营
  • Docker镜像构建的两种方法解析

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Docker 实现浏览器里开发Android应用的功能
    • VMWare12 下Ubuntu虚拟机没法通过长按方向键连续移动光标的解决办法
    • VirtualBox安装Archlinux并配置桌面环境
    • VMWare Workation双网卡配置IP地址的图文教程
    • 浅析docker-compose部署mysql无法访问的问题
    • 解决 XAMPP 和 VMWare 端口443冲突问题
    • Centos 7中Docker私有仓库的搭建方法
    • windows docker环境设置注意事项
    • 利用docker搭建LAMP运行环境教程详解
    • 详解Docker基于已有的镜像制新的镜像

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有