刚刚想起一个:
Docker
官网:https://www.docker.com
Github:https://github.com/docker
这是一款工作在 Linux 上的软件抽象层,主要用 Go 语言实现,可以实现将某种配置好的运行环境打包成轻量的容器,让项目代码基于容器之上运行,解决项目开发和部署过程中要手动花大量时间配置环境的痛点问题。
Docker 的理念有点类似于集装箱与轮船,系统的底层只需要安装 Docker 这一个软件,具体我们要部署什么应用、要安装什么、怎么配置环境,在这个集装箱(容器)里面自由发挥即可,对外交付的是这个集装箱。对轮船的要求也只需要匹配集装箱的尺寸和规格,能带它跑起来就好了。
这种方案相比于虚拟机更加高效灵活,节约再运行一层操作系统的无谓开销,这几年也是十分火热。目前 Docker 已经在各种云计算平台,DevOps 流程已经有了非常广泛的应用,我们学院好像也有老师在研究这个东西。