当一个运行中的容器被终止时,如何能够执行一些预定义的操作,比如在容器彻底退出之前清理环境。这是一种类似于 pre stop 的钩子体验。但 docker 本身无法提供这种能力,本文结合 Linux 内置命令 trap ,实现在容器优雅关闭之前,可以执行自定义的操作。 当一个运行中的容器被终止时,如何能够执行一些预定义的操作,比如在容器彻底退出之前清理环境。这是一种类似于 pre stop 的钩子体验。但 docker 本身无法提供这种能力,本文结合 Linux 内置命令 trap ,实现在容器优雅关闭之前,可以执行自定义的操作。 如何关闭容器我了解有三种方式可以关闭一个正在运行中的容器,三者都是由 docker 命令行发起的。 - 第一种是较为优雅的方式
docker stop ContainerID - 第二种看起来就比较武断
docker rm -f ContainerID - 第三种用的人会少很多
docker kill --signal=KILL ContainerID docker 的设计者自然不会平白无故的设计三种命令组合来做关闭容器这件事,三种方式都应该在什么场景下被使用呢? 这三种终止容器的方式之间是略有不同的,在讲解这些不同之前,需要提及一些看似和容器不相关的知识点 下载地址: Linux用户建立脚本/猜字游戏/网卡流量监控介绍 vmware虚拟机ubuntu18.04安装教程 |