0%

Docker安装MongoDB

查找MongoDB镜像

1
docker search mongo

拉取镜像

1
docker pull mongo:3.6.15

运行镜像

1
docker run --restart always -d --name mongo -p 27017:27017 mongo:3.6.15

--restart always 自动启动
-d 标识是让 docker 容器在后台运行
--name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID
-p 27017:27017 端口映射

连接MongoDB

1
docker exec -it mongo mongo

导入备份数据

先将备份数据拷贝到容器中

1
docker cp /home/backup/uplogs/ mongo:/tmp/

/home/backup/uplogs/是本地的备份数据
mongo:/tmp/ 拷贝到容器的/tmp/目录

连接MongoDB

1
docker exec -it mongo bash

导入数据

1
mongorestore -h 127.0.0.1 -d uplogs --drop "/tmp/uplogs/"

-d uplogs 指定需要恢复的数据库实例为uplogs
--drop 恢复的时候,先删除当前数据,然后恢复备份的数据
/tmp/uplogs/备份数据所在位置