Docker简介
简介
Docker是一个开源的、基于LXC技术(Linux Container)的容器引擎,基于Go语言开发,并遵守Apache2.0协议开源。
Docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。使用Linux容器来部署应用称为集装箱化,这使得Docker可以轻松部署应用程序。
集装箱化的优点:
- 隔离环境:资源和环境是隔离的,容器不会影响到宿主机。
- 沙箱机制:不同的集装箱之间不会相互影响。
- 易移植:在docker中运行的应用程序很容易从一个平台迁移到另一个平台而不用担心运行环境变化导致程序无法运行。可以在本地构建,部署到云上并可以在任何地方运行。
- 灵活封装:即使是复杂的应用程序也可以封装,Docker可以让开发者打包他们的应用以及依赖包到一个容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
- 轻量、性能高:资源利用率高,性能开销极低。在一台机器上可以轻松运行多个Docker容器,他们共享这台机器的内核,可以迅速启动,并且占用很少的计算和内存资源。
- 易扩展:可以增加和自动分发容器副本。
- 可堆叠:可以垂直堆叠服务并及时堆叠服务。
版本命名
Docker 在1.13版本以后,从2017年的3月1日开始,版本命名规则变为如下:
项目 | 说明 |
---|---|
版本格式 | YY.MM |
Stable版本 | 每个季度发行 |
Edge版本 | 每个月发行 |
当前Docker CE Stable 版本 | 18.09 |
当前Docker CE Edge 版本 | 19.09 |
Docker 划分为 CE 和 EE
CE:社区版(免费,支持周期三个月)
EE:企业版(强调安全,付费使用)