Docker 部署 MongoDB容器的方法
目录
- Docker是什么
- 部署
- 1. 拉取镜像
- 2. 查看镜像
- 3. 运行容器
- 4. 创建用户
- 5. 连接 DB
- 6. UI
Docker是什么
“ Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。”
MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。
下面给大家介绍Docker 部署 MongoDB的详细教程。
部署
1. 拉取镜像
这里我们拉取最新版本镜像
docker pull mongo:latest
2. 查看镜像
图中可以看到已经安装了最新版本(latest)的 mongo 镜像。
docker images
3. 运行容器
安装完成后,可以使用命令来运行 mongo 容器,最后可以通过 docker ps 命令查看容器运行信息
docker run -itd --name mongo -p 27017:27017 mongo --auth
-p 27017:27017 :映射容器服务 27017 端口到宿主机 27017 端口。外部可以直接通过宿主机 ip:27017 访问到 mongo 的服务。
–auth:需要密码才能访问容器服务。
4. 创建用户
接着进入 mongo 容器内部,添加用户 admin 12345678,然后进行登录看是否创建成功
docker exec -it mongo mongo admin
db.createUser({ user:'admin',pwd:'12345678',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
db.auth('admin', '12345678')
5. 连接 DB
首先进入 mongo 容器内,登录用户 admin 12345678,执行 show dbs 查看数据库,此时 mongo 已经部署成功
docker exec -it mongo mongo admin
db.auth('admin', '12345678')
show dbs
6. UI
接下来,我们使用 ui 界面访问 mongodb,输入链接信息,即可连接成功。
以上就是Docker 部署 MongoDB的详细内容,更多关于Docker 部署 MongoDB的资料请关注我们其它相关文章!
相关推荐
-
Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)
原因是这样的 想要部署一个mocker平台,就在朋友的推荐下选择了 api-mocker 这个现成的项目 该项目分为服务端node.客户端vue.以及数据库mongoDB 在尝试直接部署的时候发现需要装一大堆的环境,node.mongo.nginx啊,特别的麻烦,之前简单的使用过docker,就在想能不能用docker免环境直接部署呢?于是就有了这次的尝试 多容器通信 该项目分为3个部分,于是就要建立3个容器(node.mongo.nginx) 那容器之间怎么实现通信呢? # 通过link指令建
-
基于Docker的MongoDB实现授权访问的方法
基于Docker部署一个数据库实例通常比直接在服务器上安装数据库还要简单,Gevin在开发环境中经常使用基于docker的数据库服务,docker也渐渐成为Gevin在Linux上安装MongoDB的首选方式,由于MongoDB默认是不用通过认证就能直接连接的,出于安全考虑,在公网上部署MongoDB时,务必设置authentication机制,以避免类似 "黑客赎金" 问题的发生. 那么,基于Docker拉起的MongoDB,如何实现通过用户名密码访问指定数据库呢?方法很简单,但前提
-
如何使用Docker安装一个MongoDB最新版
1 安装 本文假设大家已经安装好了docker并能正常使用,所以不讲解如何安装docker了.用docker安装MongoDB最新版本如下: # 从repository查找mongo的相关镜像,结果很多,其中第一条为官方的镜像 $ docker search mongo # 下载官方镜像的最新版本 $ docker pull mongo:latest # 完成后,检查是否下载成功 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE cento
-
docker中使用mongodb数据库详解(在局域网访问)
前言 有了docker,基本上就告别了各种软件.数据库的安装,直接从镜像库pull下来,爽,想想以前那真是一个遭罪啊. 这文章就来看一下如何跑mongo的docker镜像,并且可以在局域网访问,内容相对简单,也是记录我的自学过程. 第一步 获得mongo镜像,命令如下, # 拉取mongo镜像 docker pull mongo # 查看本地库mongo镜像 docker images mongo 第二步 启动mongo镜像,如下 # 启动mongo镜像 docker run -itd -P -
-
Docker 搭建集群MongoDB的实现步骤
前言 由于公司业务需要,我们打算自己搭建 MongoDB 的服务,因为 MongoDB 的云数据库好贵,我们这次采用副本集的方式来搭建集群,三台服务器,一主.一副.一仲裁 基本概念 Replica Set 副本集:一个副本集就是一组 MongoDB 实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成 主节点(master):主节点接收所有写入操作.主节点将对其数据集所做的所有更改记录到其 oplog. 副节点(secondary):复制主节点的 oplog
-
Docker 部署 MongoDB容器的方法
目录 Docker是什么 部署 1. 拉取镜像 2. 查看镜像 3. 运行容器 4. 创建用户 5. 连接 DB 6. UI Docker是什么 " Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口." MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序. 下面给大家介绍Docker 部署 MongoDB的详细教程
-
centos6使用docker部署kafka项目的方法分析
本文实例讲述了centos6使用docker部署kafka项目的方法.分享给大家供大家参考,具体如下: 目录结构: /kafka /Dockerfile /start.sh /Readme /kafka_2.11-0.10.2.1.tgz Dockfile FROM centos MAINTAINER qiongtao.li hnatao@126.com ADD ./kafka_2.11-0.10.2.1.tgz /opt ADD ./start.sh /star
-
Docker 部署 Mysql8.0的方法示例
1. 参照官网,安装docker 2.拉取mysql镜像 (默认拉取最新的镜像)8.0.11 docker pull mysql 3.在宿主机创建持久化 mysql data 及mysql.cnf mkdir /usr/local/mysqlData/test/cnf mkdir /usr/local/mysqlData/test/data vi /usr/loal/mysqlData/test/cnf/mysql.cnf 设置本地文件共享: Docker -> Preferences... -
-
docker部署LNMP架构的方法
环境要求: IP hostname 192.168.1.1 node1 项目规划: 容器网段:172.16.10.0/24 NGINX:172.16.10.10 MySQL:172.16.10.20 PHP:172.16.10.20 网站根目录:/www nginx配置文件:/conf mysql持久化目录:/var/lib/mysql 提前准备服务配置文件: nginx <strong>docker run -itd --name test nginx #运行test容器 docker cp
-
使用docker部署dubbo项目的方法步骤
1.首先用springboot构建一个简单的dubbo测试程序,并引入相关依赖 编写公共接口api 编写provider实现UserSvice的方法,并暴露服务 编写provider的配置文件 编写Consumer 通过调用provider的服务获取user信息并返回 consumer的配置文件 测试程序已完成 在本地启动,看看程序是否能正常调用服务 启动zookeeper 先启动provider端再启动consumer端 通过dubbo的控制台看到我们的服务已经注册成功 通过访问本地,看到我们
-
Linux环境下使用Docker搭建Jenkins容器的方法步骤
目录 需要提前准备的条件 Step1:安装Jenkins镜像 Step2:docker启动Jenkins容器 Step3:访问Jenkins Step4:安装Jenkins插件 需要提前准备的条件 Maven环境 Docker环境 JDK环境(Centos8 自带JDK环境去除,重装的JDK) Step1:安装Jenkins镜像 用docker查询jenkins镜像 docker search jenkins 我们选择下载第二个,jenkins/jenkins,下载命令 docker pull
-
Docker部署FastDFS的实现方法
Docker 安装fastdfs 挂载目录 -v /e/fdfs/tracker:/var/fdfs /e/fdfs/tracker 在 windows 中的文件夹路径为 E:\fdfs\tracker /var/fdfs 为容器中的文件的绝对路径 查看网络 docker network ls # 网络列表 docker network create --driver bridge --subnet=192.168.127.0/24 fastdfs_fastdfs_net # 创建自定义网段 暂
-
如何使用docker部署前端应用的方法步骤
docker 变得越来越流行,它可以轻便灵活地隔离环境,进行扩容,方便运维管理.对开发者也更方便开发,测试与部署. 最重要的是, 当你面对一个陌生的项目,你可以照着 Dockerfile,甚至不看文档(文档也不一定全,全也不一定对)就可以很快让它在本地跑起来. 现在很强调 devops 的理念,我把 devops 五个大字放在电脑桌面上,格物致知了一天.豁然开朗,devops 的意思就是写一个 Dockerfile 去跑应用(开玩笑. 这里介绍如何使用 Docker 部署前端应用.千里之行,始于
-
Docker 部署Django项目的方法示例
使用docker部署django项目也很简单,挺不错,分享下 环境 默认你已安装好docker环境 django项目大概结构 (p3s) [root@opsweb]# tree opsweb opsweb ├── apps ├── logs ├── manage.py ├── media ├── opsweb ├── README.md ├── requirements.txt └── static 编写Dockerfile 这里指定 Python 版本为docker官方提供的 "0.0.0.0
-
docker部署LNMP&phpMyAdmin的方法步骤
环境准备: 在一台主机上部署lnmp,基于多个容器: nginx服务:172.16.10.10 mysql服务:172.16.10.20 php服务:172.16.10.30 解决容器固定ip地址问题: 注意:因为当容器停止时或者将容器删除,再次运行相同的容器,它的ip地址不再时原来的地址,所以我们需要自定义一个网段,来指定容器的ip地址. 项目操作: (1) 首先自定义一个网络: [root@sqm-docker01 ~]# docker network create -d bridge --
随机推荐
- asp.net中ListBox 绑定多个选项为选中及删除实现方法
- 在RowCommand事件中获取索引值示例代码
- Oracle7.X 回滚表空间数据文件误删除处理方法
- DOS下对注册表的编程的方法
- oracle下加密存储过程的方法
- IE8的JavaScript点击事件(onclick)不兼容的解决方法
- C#值类型和引用类型的深入理解
- 基于php实现长连接的方法与注意事项的问题
- php SQLite学习笔记与常见问题分析第1/2页
- python pickle 和 shelve模块的用法
- 安装MySQL 5后无法启动(不能Start service)解决方法小结
- Android自动测试工具Monkey
- JS打开层/关闭层/移动层动画效果的实例代码
- Javascript 模式实例 中介者模式
- 编辑器Ueditor和SpringBoot 的整合方法
- 优化Windows操作系统的程序运行
- Android自定义可拖拽的悬浮按钮DragFloatingActionButton
- 浅谈Java模板引擎性能对比
- asp.net Repeater中使用if的代码
- 如何为RecyclerView添加Header和Footer