我知道 Docker 允许以一种相当简单的方式在守护进程端启用实验性功能:
添加/更新/etc/docker/daemon.json
:
{
"experimental": true
}
启用实验性功能会带来一些很酷的东西(例如基本容器、图像和守护进程操作的指标(Prometheus)输出)
我的问题是启用实验性功能到底有什么危险?因为它们默认情况下未启用,并且我认为它们不适用于生产环境。
答案1
实验特点是不是准备生产。它们用于在您的沙箱环境中进行测试和评估。
这证实了你的怀疑,但没有真正解释它。一般来说,实验性特征至少出于以下原因之一被标记为这样:
- 它们并不完整;
- 它们没有经过充分测试(换句话说,它们有缺陷);
- 他们的用户界面尚未最终确定;
- 它们的实用性仍在评估中。
即使假设经过充分测试的实验功能,也不应该这样做的原因靠在生产中,绝对不能保证它们在未来版本中保持原样。这意味着,如果您最终依赖它们,那么您可以最终会出现这样的情况:例如,您需要升级到较新的版本(以解决安全问题),但该版本以向后不兼容的方式更改了实验性功能,甚至完全放弃了它。