摘要:Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。...
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(可以理解为类似 iPhone 的 app,可能并不是非常恰当,镜像就是我们手机里面app,容器是我们的手机,app需要在手机中运行,容器和容器之间都是隔离的,所以我们方便的下载、使用和删除,而不会对系统有任何影响。),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
相关链接
Docker 官网:https://www.docker.com
Docker 官方镜像仓库:https://hub.docker.com
Github Docker 源码:https://github.com/docker/docker-ce
对比传统虚拟机总结
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为 MB | 一般为 GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般几十个 |
---------------------------------- THE END ----------------------------------