Docker是一个开源的应用容器引擎,Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。
诞生于2013年,基于Go语言实现,dotCloud公司出品(后改名为Docker inc) Docker可以让开发者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,重要的是容器性能开销极低。 Docker从17.03版本之后分为CE(CommunityEdition社区版)和EE(EnterpriseEdition企业版) Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”。Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用运行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。