第1章 Docker介绍
第1章 Docker介绍 1.1. docker简介 Docker是一个开源的应用容器引擎,基于GO语言开发并遵从 Apache2.0 协议开源; Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化; 容器完全使用沙盒机制,相互之间不会有任何借口,更重要的是容器性能开销极低; Docker从17.03版本之后分为CE(Community Edition:社区办),和EE(Enterprise Edition:企业版),我们使用社区办即可。 1.2. docker的应用场景 Web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenStack 或 Cloud Foundry 平台来搭建自己的paas环境。 1.3. docker的优点 作为一种新兴的虚拟化方式,docker跟传统的虚拟化方式相比具有众多的优势: 1.3.1. 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,docker对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。 1.3.2. 更快速的启动时间