Docker 是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎, 源代码托管在 GitHub 上, 基于Go语言并听从Apache2.0协议开源。linux
Docker是经过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。因为Docker经过操做系统层的虚拟化实现隔离,因此Docker容器在运行时,不须要相似虚拟机(VM)额外的操做系统开销,提升资源利用率。git
三大理念:Build(构建)、Ship(运输)、Run(运行)github
Docker组成:Docker Client、Docker Serverdocker
Docker组件:Image(镜像)、Container(容器)、Repository(仓库)安全
官网: https://www.docker.com/ui
简单解释,VMware运行在操做系统上,而docker是直接运行在应用上。因此docker没法提供一个像VMware那样彻底的隔离,甚至到不少地方都没有进行隔离,好比说用户空间。 spa