docker使用起来非常方便,不会污染本地电脑环境。但容器内的数据随着容器关闭就消失了。
解决方法是把容器内的目录映射到本地,这样容器即使删除了数据也仍然在。
docker run --name mongo -v mongo:/data/db --rm -d -p 27017:27017 mongo
-v命令的意思就是数据卷。后面的mongo:/data/db。其中mongo是我新建的数据卷,/data/db是mongo容器内存储数据的目录。用‘:’表示映射关系。
用这种方式启动容器,即使容器删除,数据仍然存在。