DevOps(Development和Operations的组合词)是一组流程,方法和系统的统称,用于促进开发(应用程序/软件工程),技术运营和质量保证(QA)部门之间的沟通,协作和整合 。
2014年11月,Docker作为潜在的趋势容器技术进入了DevOps世界。 它通过简单的打包和应用程序交付来加快连续部署的能力,然后获得普及。 作为一种 开源 工具,Docker可以将应用程序及其依赖项(例如配置文件等)打包到一个容器中,然后在任何Linux服务器上运行该容器而不会出现任何兼容性问题。
容器化是一个相当古老的概念,但是Docker带来了一些新东西,但是早期的技术却没有。
Docker旨在整合最近使用的大多数DevOps工具,例如Puppet,Ansible,Jenkins等。
使用Docker,开发人员可以轻松地将其生产环境复制到可以立即运行的容器应用程序中,从而提高工作效率。
Docker允许应用程序在笔记本电脑,内部服务器,公共或 私有云 等上运行,从而实现灵活性和可移植性。 管理和部署应用程序要容易得多。
Docker实现了一个高级API,以提供运行单独进程的轻量级容器。
如今,Docker主要被开发人员和系统管理员用来与DevOps关联来构建和运行分布式应用程序。