一、简介
- MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 基于分布式文件存储的数据库 高性能、可扩展、易部署、易使用,存储数据非常方便。
二、安装
1、拉取最新的镜像
docker pull mongo:latest
2、运行容器
先创建MongoDB数据主机挂载目录
mkdir /opt/mongo_data_docker
然后运行容器
docker run \
-p 27017:27017 \
-v /opt/mongo_data_docker:/data/db \
-v /etc/localtime:/etc/localtime:ro \
--name mongodb \
-d mongo \
--auth
参数 | 说明 |
---|
-p 27017:27017 | 将容器的27017端口映射到宿主机的27017端口 | -v /opt/mongo_data_docker:/data/db | 将容器的/data/db目录挂载到宿主机的/opt/mongo_data_docker | --name mongodb | 设置容器名称 | --auth | 访问容器需要认证密码 | -v /etc/localtime:/etc/localtime:ro | 同步容器与宿主机的系统时间 | -d | 后台运行 |
3、查看状态
docker ps
docker logs <容器id>
4、设置数据库信息
进入运行中的容器
docker exec -it mongodb mongo admin
设置admin用户及密码,并查看数据库信息
use admin;
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
db.auth("admin", "123456");
show users;
db.getMongo();
db.repairDatabase();
db.getName();
db;
db.stats();
db.version();
show dbs;
db.dropDatabase();
db.copyDatabase(“127.0.0.1”);
db.copyDatabase("db1", "db2", "172.17.0.151");
|