2017-06-30 22 views
0

我有一个问题。实用程序使用码头而不是经典设置(wamp,mamp,lamp)

我是一个网页开发5年以上,我在本地开发的经典设置,这就是说操作系统下的wamp/mamp/lamp,我也使用git。

对于运送源代码,我将代码推送到git服务器,并从生产服务器上将其拉出。

我有一个实用程序让我的经典设置码头,如果我有一个实用程序,你可以告诉我什么,因为在阅读了很多文章在互联网上,我已经看到如何设置一个容器,但我没有看到我的utily :/

PS:如果我的英文不好,我很抱歉,我是法文,我的英文不完美。

预先感谢您。

问候

回答

0

一般来说,如果你想使用泊坞窗部署,构建神器是你的码头工人的形象。

这样做的好处是,无论您的代码使用哪种语言编写,您的工具都是相同的。无论它是解释性语言还是编译语言,都可以获得码头映像那就是构建神器。

一个相当常见的模式是将你的代码提交给git,然后有一个ci/cd管道,它将构建一个包含你的应用程序的映像,并将它推送到Docker注册表中,以便它可以用在你的部署。

你甚至可以在开发工作时使用相同的图像。这减少了开发人员在工作站上获得开发环境所需的时间。

在这种情况下最大的优点之一是从应用程序的角度来看容器内部的一致性。无论您是在服务器上还是在开发人员笔记本电脑上,都无关紧要。它看起来都是相同的,因为它是相同的图像,在该图像中具有相同的依赖关系。

+0

好吧! 因此,如果我明白,为了开始开发我采取或我创建一个码头图像谁包含应用程序的环境(例如一个PHP应用程序,图像与Apache,MySQL和PHP和完成git克隆下载从git我的应用程序的最后一个版本?) 如果它是,它是一个很好的工具:) 最后一个问题,好的做法是做一个容器环境(1个集装箱的Apache,一个用于MySQL等的每一个元素.. 。)还是包含所有元素的容器? 谢谢你的回答。 – KqesaR

+0

我建议将您的应用程序中的每个服务放入其自己的容器中。如果我的应用程序需要mysql,apache和redis,那么我最终会得到三个容器:mysql,apache和redis – programmerq

+0

谢谢你的回答,有了你的信息,我将学习使用docker和docker-composer工具。 – KqesaR

相关问题