1、背景
咱们每个开发人员都有这种体验,在开发环境开发自测好好的包,打到测试环境就出现一堆诡异的问题。在测试环境测试好好的包,打到现网环境就出现一堆诡异的问题。这是为何呢,经验告诉咱们,虽然咱们的包时OK,可是开发,测试,生产环境时不可避免会有差别,所以包在不一样环境下会产生“水土不服”。测试
所以,人们提出一个概念,软件携带环境安装。也就是说,软件携带好本身的运行环境,不管到开发,测试,生产环境都是如出一辙的环境,这就避免了软件“水土不服”致使的诡异的问题。Docker应运而生。spa
2、什么是Docker
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。3d
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行同样。有了 Docker,就不用担忧环境问题。blog
整体来讲,Docker 的接口至关简单,用户能够方便地建立和使用容器,把本身的应用放入容器。容器还能够进行版本管理、复制、分享、修改,就像管理普通的代码同样。接口
P5开发