What - 什么是容器?
容器是一种轻量级、可移植、自包含的软件打包技术,是应用程序可以在几乎任何地方以相同的方式运行。
开发人员在自己的笔记本上创建并测试好容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或者是公有云上运行。
容器和虚拟机
相同点:为应用程序提供封装和隔离
容器由两部分组成:应用程序本身、应用程序依赖的库或者其他软件。虚拟机则必须安装完成的操作系统。容器在host操作系统的用户空间中运行,与操作系统的其他进程隔离。这一点显著区别于虚拟机。
What - 什么是容器?
为什么要用容器,或是说容器解决了什么问题
容器使软件具备了超强的可移植能力,可以让没种服务在所有的环境中顺利运行。
受集装箱的启发,容器可以将任何应用及其依赖的包打包成一个轻量级、可移植、自包含的容器,可以运行在几乎所有的操作系统上
对于研发人员 - Build Once , Run Anywhere
对于运维人员 - Configure Once ,Run Anything
How - 容器是如何工作的?
详见后面章节