文章目录
1. 简介
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
2. Docker应用场景
- web应用的自动化打包和发布
- 自动化测试和持续集成、发布
- 在服务型环境中部署和调整数据库或其他的后台应用
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境
3. Docker版本
Dockeer有两个版本:社区版和企业版
3.1. 社区版 Docker Community Edition
社区版是开发人员和小型团希望开始使用Docker和尝试基于容器的应用程序的理想选择。社区版有两个更新方案:
- 稳定版(Stable) 每个季度提供可靠的更新
- 优势版(Edge) 每月提供最新的功能
3.2. 企业版
企业版是为构建、交付和运行在生产中大规模的业务关键应用程序的企业开发和IT团队设计的
功能 | 社区版 | 基本企业版 | 标准企业版 | 高级企业版 |
---|---|---|---|---|
构建内置业务、网络 和安全的容器引擎 | √ | √ | √ | √ |
基础认证、插件和ISV容器 | √ | √ | √ | |
图片管理 | √ | √ | ||
容器程序管理 | √ | √ | ||
图像安全扫描 | √ |
4. 平台支持
4.1. 桌面系统
平台 | Docker CE x86_64 | Docker CE ARM | Docker EE |
---|---|---|---|
Docker for Mac (macOS) | √ | ||
Docker for Windows (Microsoft Windows 10) | √ |
4.2. 云系统
平台 | Docker CE x86_64 | Docker CE ARM | Docker EE |
---|---|---|---|
Amazon Web Services | √ | √ | |
Microsoft Azure yes | √ | √ |
5. 服务器
平台 | Docker CE x86_64 | Docker CE ARM | Docker CE IBM Z (s390x) | Docker EE x86_64 | Docker EE IBM Z (s390x) |
---|---|---|---|---|---|
CentOS | √ | √ | |||
Debian | √ | √ | |||
Fedora | √ | ||||
Microsoft Windows Server 2016 | √ | ||||
Oracle Linux | √ | ||||
Red Hat Enterprise Linux | √ | √ | |||
SUSE Linux Enterprise Server | √ | √ | |||
Ubuntu | √ | √ | √ | √ | √ |