Docker 概述

Docker 概述_第1张图片

 

历史

Docker 概述_第2张图片

 

基本介绍

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。

官网:Docker Documentation | Docker Documentation

Docker 概述_第3张图片

 

为什么会出现?面临问题:

  1. 一款产品:开发、测试、线上不同环境,应用环境、应用配置
  2. 开发、运维机器上环境不一致,版本升级导致服务不可用等
  3. 各种集群配置,费时费力
  4. 配置麻烦
  5. 交付慢
  6. 不容易扩展

虚拟机

  1. 资源占用十分多
  2. 冗余步骤太多
  3. 启动很慢
  4. 不容易扩展
  5. 虚拟出硬件、运行一个完整的操作系统,然后在这个系统上安装与运行软件

Docker 概述_第4张图片

 

Docker:

直接运行在宿主机,容器没有自己的内核,也没有虚拟硬件,所以十分轻便

  1. Web 应用的自动化打包和发布。
  2. 自动化测试和持续集成、发布。
  3. 在服务型环境中部署和调整数据库或其他的后台应用。
  4. 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
  5. 容器间相互隔离,每个容器内有自己的文件系统,互不影响。
  6. 打包镜像、发布、测试,一键运行。
  7. 更快的升级与扩缩容。
  8. 更简单系统运维

Docker 概述_第5张图片

 

你可能感兴趣的:(Docker,运维,数据库,docker,java,linux)