使Docker“不可删除”的卷

时间:2018-07-02 13:20:01

标签: docker docker-volume

我有一个用于数据库数据的docker命名卷。现在的问题是,当数据库容器关闭并且我(或任何人)运行docker system prune时,它将删除所有未使用的容器,图像和卷,包括带有数据库数据的容器,图像和卷。除非明确告知,否则是否有办法使该卷不可删除?

我想我可以将主机目录挂载到容器中而不将其设置为docker卷(因此没有删除它的风险),但是使用docker volume似乎是一种更干净的方法。

1 个答案:

答案 0 :(得分:0)

运行docker system prune会清除所有内容。但是,如果您这样做docker run -d -p 8080:8080 -p 1521:1521 -v /Users/noname_dev/programming/oracle-database:/u01/app/oracle -e DBCA_TOTAL_MEMORY=1024 oracle-database

然后/Users/noname_dev/programming/oracle-database仍将存在于您的本地计算机上,但是容器将自然消失,直到您再次创建它为止。