Docker基础理论概念及与VM的区别

介绍

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

设计目标

  • 提供简单的程序打包工具
  • 开发人员和运维人员逻辑分离
  • 多环境保持一致

基本组成

  • Docker Client : 客户端
  • Docker Daemon :守护进程
  • Docker Images :镜像
  • Docker Container :容器
  • Docker Registry :镜像仓库
    在这里插入图片描述
    CS架构图

容器与虚拟机的区别

                Container:                                 VM:
启动速度:    秒级                                         分钟级
运行性能:    接近原生                                     5%左右损失
磁盘占用:    MB                                           GB
数量:        成百上千                                     几十台
隔离性        进程                                         系统
操作系统      主要支持linux                                几乎所有
封装程度      只打包项目代码和依赖关系,共享宿主机内核       完整的操作系统

在这里插入图片描述

Docker应用场景

  • 程序打包和发布
  • 程序隔离
  • 持续集成
  • 部署微服务
  • 快速搭建测试环境
  • 提供Paas服务(Pass:平台及服务)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值