1. 拉取镜像
docker pull mongo:3.6.0
2.启动容器
docker run -itd --name 容器名称 -p 27017:27017 mongo:3.6.0 --auth
3.进入容器
docker exec -it 容器id bash
4.授权
mongo
use admin
db.createUser(
... {
... user:"用户名",
... pwd:"密码",
... roles:[
... "root"
... ]
... }
... )
5.使用robo3t测试连接
6.复制要恢复的数据库
mkdir data_bak
docker cp E:\docker-data\mongo-test f683bb465135:\data_bak
mongorestore -h 127.0.0.1 --port 27017 -u root -p '密码' /databack/mongo-test/
7.提交容器为新的镜像
docker commit f683bb465135 hj_mongo:1.0
8.保存本地镜像
docker save -o hj_mongo_1.0.tar hj_mongo:1.0
9.加载本地镜像
docker load < hj_mongo_1.0.tar