我有一个用于数据库数据的docker命名卷。现在的问题是,当数据库容器关闭并且我(或任何人)运行docker system prune
时,它将删除所有未使用的容器,图像和卷,包括带有数据库数据的容器,图像和卷。除非明确告知,否则是否有办法使该卷不可删除?
我想我可以将主机目录挂载到容器中而不将其设置为docker卷(因此没有删除它的风险),但是使用docker volume似乎是一种更干净的方法。
答案 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
仍将存在于您的本地计算机上,但是容器将自然消失,直到您再次创建它为止。