清除Docker mongodb中的所有条目?

时间:2016-06-24 17:42:06

标签: mongodb docker

是否有一种简单的方法可以清除在docker中运行的mongodb数据库?

或者可能全部删除并重新创建?

2 个答案:

答案 0 :(得分:2)

有很多方法:

  • 与通常清除mongodb数据库的方式相同。你在Docker中运行它,但它毕竟是一个真正的mongodb。请参阅thisthis
  • 如果您使用 docker run 命令上的-v将数据库的数据作为卷挂载到主机系统上,则只需清除此文件夹即可。
  • 如果还没有,数据将存在于容器中。您可以删除容器并重新创建它(docker rm container_name)。 在容器中运行shell并从容器的文件系统中删除数据(docker exec -it container_name bash)。

关于最后一个选项,您不应该处于这种情况,因为您的数据应该在主机系统上存在,而您的容器应该是一次性的。

答案 1 :(得分:1)

docker exec -it mongodb_container bash -c "mongo db-name --eval 'db.dropDatabase()'"