下载docker镜像
[root@instance-7tgaowaa ~]# docker pull mongo:3.2
数据持久化
在使用MongoDB的容器时,数据持久化有很多种方式,下面我们将描述一种推荐的方式:
在宿主机上创建一个数据存储目录,并将其映射到容器中的目录中。
这将数据库文件放在主机系统中的已知位置,并便于主机系统上的工具和应用程序访问文件。
缺点是用户需要确保目录存在,例如,主机系统上的目录权限和其他安全机制配置正确。
使用方法如下:
[root@instance-7tgaowaa ~]# mkdir -p /home/mongodb/datadir
启动容器
[root@instance-7tgaowaa ~]# docker run --name mongo -v /home/mongodb/datadir:/data/db -p 27017:27017 -d mongo:3.2 --auth a25e90f38054bcff02521645d7487c6ca9be507153ffbc3cf601db6ea442f78a
简述
--name 容器名
-v 挂载宿主目录到容器目录
-p 指定映射的端口和容器里面的端口
-d 后台运行
--auth 数据库添加授权认证
使用exec
命令进入命令行,并添加用户名和密码
[root@instance-7tgaowaa ~]# docker exec -it mongo mongo admin MongoDB shell version: 3.2.20 connecting to: admin Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user > db.createUser({ user: 'jsmith', pwd: 'some-initial-password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }); Successfully added user: { "user" : "jsmith", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
验证
继续阅读
- 我的QQ
- QQ扫一扫
-
- 我的头条
- 头条扫一扫
-
评论