Docker
執行 docker 實驗功能有缺點嗎?
我知道 Docker 允許以一種相當簡單的方式在守護程序端啟用實驗性功能:
添加/更新
/etc/docker/daemon.json
:{ "experimental": true }
啟用實驗性功能會帶來一些很酷的東西(例如基本容器、圖像和守護程序操作的 Metrics (Prometheus) 輸出)
我的問題是啟用實驗功能到底有什麼危險?因為預設情況下它們沒有啟用,我認為它們不適用於生產環境。
請參閱Docker 實驗功能描述:
實驗性功能尚未準備好投入生產。它們用於在您的沙盒環境中進行測試和評估。
這在沒有真正解釋的情況下證實了你的懷疑。一般來說,實驗性特徵被標記為至少出於以下原因之一:
- 它們不完整;
- 它們沒有經過全面測試(換句話說,它們有問題);
- 他們的使用者界面尚未最終確定;
- 它們的用途仍在評估中。
即使假設經過良好測試的實驗功能,在生產中也不應該依賴它們的原因是絕對不能保證它們在未來的版本中會保持原樣。這意味著如果您最終依賴它們,您最終可能會遇到以下情況,例如,您需要升級到較新的版本(以修復安全問題),但該版本以向後不兼容的方式更改了實驗性功能,或者甚至完全放棄它。