閱讀823 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《Docker生產環境實踐指南》——1.2 從開發環境到生產環境

本節書摘來自異步社區《Docker生產環境實踐指南》一書中的第1章,第1.2節,作者: 【美】Joe Johnston(喬•約翰斯頓)著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看

1.2 從開發環境到生產環境

本書著重於生產環境或非開發環境中的Docker,這意味著我們不會花太多的篇幅在開發環境中Docker的配置和運行上。但由於所有服務器都在運行代碼,如何看待在Docker和非Docker係統中的應用程序代碼還是值得簡單討論一下的。

與Chef、Puppet和Ansible這類傳統配置係統不同,Docker最好的使用方式是將應用程序代碼預先打包成一個Docker鏡像。鏡像通常包含所有的應用程序代碼、運行時的依賴以及係統的需求。而包含數據庫憑證和其他敏感信息的配置文件通常在運行時添加,而非內建到鏡像中。

有些團隊會在開發機上手工構建Docker鏡像,然後推送到鏡像倉庫,之後再從倉庫中拉取鏡像到生產環境宿主機中。這是個很簡單的用例。雖然行得通,但從工作流和安全角度考慮並不理想。

一個更常見的生產環境示例是,使用持續集成/持續交付係統在應用程序代碼或Dockerfile文件發生變更時自動構建新鏡像。

最後更新:2017-06-01 11:31:44

  上一篇:go  《Docker生產環境實踐指南》——1.3 使用Docker的多種方式
  下一篇:go  《Docker生產環境實踐指南》——第1章 入門 1.1 術語