docker使用mongo

IT
IT
IT
335
文章
1
评论
2020年5月15日14:05:44 评论 1,268 1026字阅读3分25秒

下载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"
}
]
}

验证

docker使用mongo

 

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月15日14:05:44
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Docker部署Apollo Apollo

Docker部署Apollo

安装docker $ cd /opt/ $ sudo git clone --depth=1 https://github.com/cncentoscn/setuptools.git $ cd set...
Docker安装redis Docker

Docker安装redis

下载镜像 # docker pull redis 创建目录 # mkdir -p /home/redis/data # mkdir -p /home/redis/config 从 Redis 官方下载...
Centos8.1安装docker Docker

Centos8.1安装docker

yum方式安装 安装依赖 # yum install -y yum-utils device-mapper-persistent-data lvm2 添加仓库 # yum-config-manager...