尝试确保我了解docker卷的正确用法。如果我有一个计划要启动和停止的运行MongoDB的容器,我是否需要在第一次使用“ docker run”配置的卷?我的理解是,如果使用Docker运行一次,则docker stop / start我的数据将保存在容器内。如果多个容器想要访问数据,则该卷更有用。那是准确的还是我误会了什么?
答案 0 :(得分:3)
启动和停止容器不会删除特定于容器的数据。但是,您可以通过用新容器替换它们来升级容器。发生这种情况时,对容器特定的读/写层所做的任何更改都将丢失,并且新容器将返回其初始状态。如果您的容器中有文件要在更换容器时保留,那么您需要将这些文件存储在一个卷中,然后将该相同的卷装入新容器中。