我一直在重读Docker文档,试图了解Docker和完整VM之间的区别.它如何设法提供完整的文件系统,隔离的网络环境等,而不是那么重?
为什么将软件部署到Docker映像(如果这是正确的术语)比简单地部署到一致的生产环境更容易?
我发现了很多关于如何运行你的内容的博客Jenkins,Docker但没有一个真正解释这样做的优点.
这些是我找到的唯一原因:使用Docker的原因.
1)我希望服务器的大多数配置都受版本控制.
2)我希望能够在我试验新功能或配置时在我的机器上本地运行构建服务器
3)我希望能够轻松地在新环境中设置构建服务器(例如,在本地服务器上,或在诸如AWS的云环境中)
幸运的是我有人Jenkins为我照顾我的服务器所以这些要点并不重要.这些是唯一的原因还是有更好的参数我忽略了,比如自动缩放和负载平衡,同时触发了许多构建(我假设这可能会有Docker)?
我当时打算托管我的第一个基于Java的网站。我知道有一些基于云的服务可以提供网站托管。但是有一些未知的术语,例如已经可用的容器和码头工人。我对GlassFish,Tomcat等容器知之甚少,但对Docker知之甚少。那么Docker到底是什么?