保护Docker容器和/或卷免受意外删除

时间:2019-07-04 13:49:52

标签: docker docker-volume data-protection

我们有一个正在使用的docker容器(mongodb),带有卷挂载以持久存储数据。

我想通过命令'docker volume prune'甚至只是'docker volume rm'保护容器和/或卷,以防意外删除

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

为防止意外删除容器/卷,码头工人没有提供任何内置方式。

检出this

here中也提到要对此功能进行代码更改,但由于reasons很少,因此被所罗门·希克斯(Solomon hykes)否决了。


但是有一种方法可以防止在使用docker volume prune时意外删除卷。

检出this

希望这会有所帮助。

答案 1 :(得分:1)

在bash配置文件或bashrc中创建函数/别名。

function docker {
  docker_vol_res="Y"
  [[ $1 == vol* ]] && [[ $2 == prune || $2 == rm ]] && echo -n "Do you want to \"$2\" the volume (Y/N)? " && read docker_vol_res
  [[ $docker_vol_res == "Y" ]] && /usr/bin/docker $*
}