容器化技术介绍
演进历史
物理时代
- 部署非常慢
- 成本很高
- 资源浪费
- 难于扩展与迁移
- 受制于硬件
虚拟机时代
- 多部署
- 资源池
- 资源隔离
- 很容易扩展
- VM需要安装操作系统
容器化时代
- 容器是APP层面的隔离
- 虚拟化是物理资源层面的隔离
容器化技术比虚拟机更灵活,更小巧
容器化解决的问题
标准化的应用打包
容器化技术的应用场景
标准化的迁移方式
统一的参数配置
自动化部署
应用集群监控
开发与运维之间的沟通桥梁
阿里/腾讯云的容器化应用
虚拟机上的容器化
虚拟化+容器化技术的混合应用
Docker简介
什么是Docker
-
开源的应用容器引擎,基于Go语言开发
-
容器是完全使用沙箱机制,容器开销极低
-
Docker就是容器化技术的代名词
-
Docker也具备一定虚拟化职能
标准的应用打包
docker-集装箱:将应用运行所需资源打包、描述,支持灵活调整,扩展与还原
Docker的发展
- 2004 Solaris Containers/Zones technology
- 2008 Linux containers LXC
- 2013 Solomon Hykes starts Docker as an internal project within dotCloud
- 2013 Mar Docker released to open source
- 2016 Feb Docker CE(commercial product)/ Docker EE(Enterprise Edition)
- Today 大势所趋,容器化技术标准
docker官网: http://docker.com
版权说明
本文章内容为马士兵教育《架构师必备技能docker入门到专精》课程的学习笔记