Docker下安装部署MongoDB


MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库系统,是软件开发经常使用的NoSQL数据库,通常从官网上下载安装到本地来使用,这里介绍使用docker容器来使用MongoDB数据库的方法,以方便快速应用部署相应的服务。

搜索MongoDB可用版本

可用在官网上,获取MongoDB的最新信息,针对docker,还可以使用docker search mongo命令来查看可用版本,如下图所示:
search

获取MongoDB

通常情况下,我会获取官方的最新版本镜像,如下图所示:
获取过程截图
这里是拉取过程中的一张截图,拉取完成之后,如下图所示:
mongodb
下载完成,执行docker images命令,就可以在本地镜像列表中看到了,如下图所示:
images
拉取镜像成功之后,就可以在本地运行MongoDB服务了。

创建本地目录

通常情况下,在开发过程中,我希望将文件存放在本地机器上,这样就可以将数据库创建在本地了,例如
执行如下命令:

mkdir mongo
mkdir mongo/db

可在当前目录下创建MongoDB目录及其子目录,便于后面启动MongoDB服务器时指定本地目录。

运行MongoDB容器

可以直接运行MongoDB容器,命令如下:

docker run -p 27017:27017 -v ~/docker/server/mongo/db:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin --name MyMongo -d mongo

这里:
-v ~/docker/server/mongo/db:/data/db是建立主机目录和容器目录到映射,前为主机目录,后为容器目录
可以检查容器是否运行,使用如下命令:

docker container ls

结果如下图所示:
结果

连接mongo

docker的mongo服务器已经建立,怎么服务呢?可以使用mongo命令行来访问,执行如下命令:

docker run -it --rm --link MyMongo:mongo mongo mongo --host mongo -u admin -p admin --authenticationDatabase admin

将启动mongo客户端,如下图所示:
mongo

查看日志

要想查看容器的执行日志,可用使用系列命令:

docker logs MyMongo

执行结果如下图所示:
logs
这里只是显示了一部分。

开发参数设置

已经通过docker安装好mongo,也可以通过命令行进行操作,在开发过程中可通过properties文件进行参数设置,下面给出Spring Boot框架下的application.properties文件设置,代码如下:

## MongoDB
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.username=admin
spring.data.mongodb.password=admin
spring.data.mongodb.database=admin

其他环境的设置,可参考这里的设置,具体情况具体对待。

发布了42 篇原创文章 · 获赞 15 · 访问量 5846

猜你喜欢

转载自blog.csdn.net/ZhangCurie/article/details/104855089