我正在努力解决一个似乎没有人在互联网上详细回答的问题。
“整个管道的标准化服务基础设施允许每个团队成员在生产平价环境中工作”
这是 Docker 的一个关键优势:它允许每个人在类似生产的环境中进行开发、测试或任何事情。因为通过管道传递的容器总是相同的。我明白了。我知道这是必要的,而且 Docker 很容易做到这一点。但我不明白的是,为什么在 Docker 之前它这么难?如果我有一台生产机器和一台测试机器,那么无论机器是什么,构建一个安装正确依赖项的脚本都不会有任何问题。所以我在库或框架方面的环境将是相同的。
对于整个环境相关的好处,我唯一能理解的是,Docker 允许开发人员选择他的操作系统,而不用担心与平台相关的错误。我已经遇到了适用于 Windows 而不是 Mac 的功能。我认为最糟糕的错误。所以是的,如果我当时有 Docker,我就不会遇到这个问题。但我不明白为什么 Docker 对其他与环境相关的东西来说是一个奇迹。
我想我不理解这一点,因为我只从事过小型项目。也许我也没有意识到“环境”这个词的全部含义。
我在这里想念什么?为什么容器是标准化环境的突破,而脚本可以实现这一点?