一、Docker是什么?
Docker是一个开源的应用容器引擎,基于go语言开发并遵从Apache2.0开源协议。使用Docker可以让开发者封装他们的应用以及依赖包到一个可移植的容器中,然后发布到任意的Linux 机器上,也可以实现虚拟化。Docker容器完全使用沙箱机制相互之间不会有任何接口,这保证了容器之间的安全性。
Docker诞生于2013年初,目前有两个版本,Community Edition(CE,社区版)和Enterprise Edition(EE,企业版)。其中Docker社区版是免费开源的,对于个人和小团队来说是比较理想的选择;Docker企业版则是收费的,是专门为企业和大型IT团队提供的,用于要求比较严格的商业应用中。
Docker利用Linux核心中的资源分离机制来建立独立的软件容器。通过本课程的学习,你将掌握Docker的各个核心组件、功能及其原理,掌握Docker的特性,从而帮助你熟悉Docker并将其运用起来。
Docker镜像、Docker容器和Docker仓库是Docker技术的三大核心概念,需要掌握虚拟化、Docker架构等基础概念,环境安装,Docker容器、Docker镜像制作以及Docker仓库、Docker Swarm的搭建,生产环境的部署开发等实际操作,深入解析Docker技术栈。
二、Docker特点有哪些?
Docker 作为当前主流的一个开源容器引擎,其主要特点如下:<