平时用容器部署程序的时候,没做数据持久化的话,容器内的数据随着容器关闭而消失。

解决方法是把容器内的目录映射到本地,这样容器即使删除了数据也仍然在。

在宿主机本地创建目录:/home/mongo_local_data

用如下命令,运行容器:

docker run --name my_mongo -v /home/mongo_local_data:/data/db --rm -d -p 27017:27017 mongo:4.2.6

/data/db是mongo容器内存储数据的目录,下图为mongodb容器内的数据存放目录:

运维笔记--docker容器部署mongodb 数据持久化_存储数据

 --待补充

启动时,加-auth参数,恢复导入数据时,会有验证问题。