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