使用commit docker命令的最佳情况是什么?

Docker平台包含commit命令。

这个命令可以通过容器创build一个图像,当我在官方指南中读到这个时,我认为提交数据库容器的数据,但是不支持这个选项。

我的问题是:什么是最好的情况下使用提交docker命令?

不确定是否有“最好的情况”,但我会尽力回答。

当需要快速构build容器时,提交可能非常有用,因为编写Docker文件通常比从“内部”构build容器花费更多的时间。 提交使您能够在机器之间共享容器(通常通过registry )。

至于你的句子…

我想提交数据库容器,但不支持这个选项。

这是不正确的,你可以确实在容器中提交数据库的数据。 我想你有你的数据库卷数据,但:

提交操作将不包含容器内安装的卷中包含的任何数据。

– Docker文档

因此,您可以将数据库数据存储在容器所拥有的目录中,而不是主机上,而不是将数据存储在卷装载中,而是将数据存储在主机上而不是容器中。 然后,数据将被包含在提交中。