我一直在阅读有关docker的内容,但我很困惑如何维护一个漂亮的工作流来部署github上托管的应用程序,以便部署到云服务上的docker容器中。例如,为nodeJS编写的Web应用程序将托管在EC2上。我在我的本地计算机上开发应用程序,并将其检入github。要管理部署,这是一种典型的方法吗?
将我的dockerfile检入github。我的dockerfile告诉docker在运行容器时从不同的github存储库中提取我的应用程序。当我的EC2实例启动时,让它检查我的dockerfile并运行它,导致部署我的应用程序?也许通常没有必要检查dockerfile并且只是直接部署?当我进行代码更改时会发生什么,我是否必须重新启动EC2实例?
在docker hub上真的很完美吗?在我的本地框中的docker容器中创建我的应用程序。当我准备好部署时,将容器提交到docker hub,然后让EC2实例检查该图像并运行它?我不喜欢不得不支付托管我的图像作为私人回购的想法。我真的不希望我的整个docker容器公开。
将我的dockerFile与我的应用程序存储库并存在github中并排检查?引导EC2实例时。我不太清楚在这种情况下应用程序的部署和更新工作流程是什么样的?
任何评论,欢迎示例:)。谢谢!