MongoDB配置--docker进阶
来源:互联网 发布:孢子mac中文版下载 编辑:程序博客网 时间:2024/05/16 16:14
- What is MongoDB
- How to use this image
- pull images
- run images
- 进入mongoDB
- 写在后面
What is MongoDB?
MongoDB是一个跨平台的面向文档的数据库。被分类为NoSql数据库,避开传统的基于表关系的数据结构,支持具有动态模式的Json类文档使数据在某些类型的应用程序中的集成更加容易和快速。(翻译官网的解释。)
How to use this image
docker中如何开启一个MongoDB呢?我们通常有两种方法,利用DockerFile,或者拉取镜像的方法,今天小编使用的是直接拉取镜像的方法,不过仍需要说明的是,这两种没有本质上的区别。
pull images
首选,从docker hub仓库拉取一个镜像
docker pull mongo
这是仓库中有的镜像的版本,我们可以查看一下,默认我们pull下来的都是最新的。
run images
在我们启动容器之前,可以查看仓库中已经pull下来的镜像:
[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql latest c73c7527c03a 7 weeks ago 412MBmongo latest 6833171fe0ad 7 weeks ago 359MB
有了镜像之后我们就可以使用了,Docker 镜像是 Docker 容器运行时的只读模板,这就告诉我们,需要启动一个容器,代码如下:
docker run --name=mongotest -p 27017:27017 -v $PWD/mongoReflection/data:/data/db -v $PWD/mongoReflection/config:/data/configdb -d 6833171fe0ad
命令说明:
–name:容器的名称
-p: 端口映射,将容器的端口,映射到主机上
-v:映射,挂载,将容器中内容,如数据库和配置文件,映射到一个文件中相当于做了一个备份,这里是将mongo的data映射到mongoReflection/data下面
$PWD:当前文件目录,例如我们以root进入,$PWD就表示root的目录。
-d:后台运行
其他命令:
-e 设置环境变量,与在dockerfile env设置相同效果
进入mongoDB
我们可以查看新启动的容器是否正常启动:
[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6abefc6d1d91 6833171fe0ad "docker-entrypoint..." 7 seconds ago Up 4 seconds 0.0.0.0:27017->27017/tcp mongotest
容器的名称为mongotest,我们进入该容器中:
[root@localhost ~]# docker exec -it mongotest bashroot@6abefc6d1d91:/# mongoMongoDB shell version v3.4.6connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.6Welcome to the MongoDB shell.
以上就是我们看到的mongo的版本,以及成功进入的信息。
写在后面
这里我们docker中配置MongoDB就结束了,docker的优点我们不断的体会吧。
- MongoDB配置--docker进阶
- 【MongoDB+docker】docker 配置 mongodb 复制集
- docker配置mongodb副本集
- Docker Centos7 安装MongoDB
- Docker 中使用 MongoDB
- 新接触-MongoDB、Docker
- 网络杂谈, Docker, MongoDB
- docker 安装mongodb
- Docker 安装 MongoDB
- docker部署nodejs,mongodb
- 7 MongoDB进阶指南
- 六、MongoDB 进阶
- MongoDB进阶-索引
- MongoDB 进阶模式设计
- MongoDB 进阶(GridFS)
- MongoDB 进阶模式设计
- Mongodb高级进阶 MapReduce
- MongoDB 进阶模式设计
- 八.Spring的属性注入-注入对象,复杂的集合类型属性
- 【单片机笔记】有源蜂鸣器驱动-效率编程
- 子集生成
- 洛谷P3373 【模板】线段树2
- 欢迎使用CSDN-markdown编辑器
- MongoDB配置--docker进阶
- FCC----------- Arguments Optional
- 通过Json和Gson,快速生成和解析json字符串
- OpenCV编程->单目相机内参及畸变求解
- 列表中第一大和第二大元素
- SQL 操作列名
- Jquery_Ajax
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- [bzoj4976][dp]宝石镶嵌