前提准备,安装docker环境并启动docker
yum -y install docker
service docker start
正式开始操作。
1、下载镜像
docker pull mongo:latest
2、查看镜像
docker images
3、创建挂在路径
mkdir -p /data/mongo/data
mkdir -p /data/mongo/conf
mkdir -p /data/mongo/back
4、创建容器(支持密码登录验证)
docker run -v /data/mongo/data:/data/db -v /data/mongo/backup:/data/backup -v /data/mongo/conf:/data/configdb --name mongod -p 27017:27017 -d mongo --auth
5、进入数据库创建账户
docker exec -it mongod mongosh 版本5之后,需要使用mongosh
use admin
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
6、导入其他服务器的数据
将数据存储到/data/mongo/back下,可以映射到容器中。
7、进入容器,执行数据导入
docker exec -it mongod /bin/bash
mongoimport -u admin -p 123456 --authenticationDatabase=admin -d test -c tester --file /data/backup/tester.data