版权声明:本文为博主原创文章,转载请注明来源:https://blog.csdn.net/loame_zyq https://blog.csdn.net/loame_zyq/article/details/84526066
一、Docker概念
1.Docker是什么?
▲ 使用最广泛的开源容器引擎
▲ 操作系统级别的虚拟化技术
▲ 依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制)
▲ 简单的应用程序打包工具
2.设计理念
▲ docker设计理念是集装箱(打包、隔离、运输)
▲ 提供简单的应用程序打包工具
▲ 开发人员和运维人员职责逻辑分离
▲ 多环境保持一致性
3.Docker基本组成
▲ Docker Client:客户端
▲ Docker Darmon:守护进程
▲ Docker Images:镜像
▲ Docker Container:容器
▲ Docker Registry:镜像仓库
4.容器和虚拟机对比
Container | VM | |
启动速度 | 秒级 | 分钟级 |
运行性能 | 接近原生 | 损失5%左右 |
磁盘占用 | MB | GB |
数量 | 成百上千 | 一般几十台 |
隔离性 | 进程级别 | 系统级别(彻底) |
操作系统 | 主要Linux | 几乎所有 |
封装程度 | 只打包项目代码和依赖关系,共享宿主机内核 | 完整的操作系统 |
5.Docker应用场景
▲ 应用程序打包和发布
▲ 应用程序隔离
▲ 持续集成
▲ 部署微服务
▲ 快速搭建测试环境
▲ 提供PaaS产品(平台即服务)