Skip to content
章节导航

什么是 Docker ?

  • 使用最广泛的开源容器引擎
  • 一种操作系统级的虚拟化技术
  • 依赖于 Linux 内核特性:Namespace(资源隔离) 和 Cgroups(资源限制)
  • 一个简单的应用程序打包工具

官网

设计目标

  • 提供简单的应用程序打包工具
  • 开发人员和运维人员(怎么高效去管理这些容器)职责逻辑分离
  • 多环境保持一致性

容器与虚拟机

容器

  • 容器提供一个基本的独立运行环境,实现容器隔离,资源限制
  • 主要解决应用层面问题,应用快速部署、高效管理

虚拟机

  • 提升服务器资源利用率
  • 提供一个完全隔离的环境

Docker 应用场景

  • 应用程序打包和发布
  • 应用程序隔离
  • 持续集成
  • 部署微服务
  • 快速搭建测试环境
  • 提供 PaaS 产品(平台即服务)