停止 mysql docker 容器的安全方法是什么?

dim*_*mus 10 mysql docker

我使用 Docker 运行 mysql 容器。我从喜欢开始

sudo docker -d --name mysql -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql mysql_image 
Run Code Online (Sandbox Code Playgroud)

我怀疑通过停止 docker 来停止 mysql 是不安全的。我错了吗?

sudo docker stop mysql
Run Code Online (Sandbox Code Playgroud)

首先在容器内停止 mysql 是否更安全?

sudo docker exec mysql /usr/bin/mysqladmin shutdown
Run Code Online (Sandbox Code Playgroud)

小智 8

看起来很安全,来自文档

容器内的主进程会收到 SIGTERM,在一个宽限期后,会收到 SIGKILL。

因此,如果主进程是 mysqld,它将有很好的机会刷新所有内容。