当前位置: 首页 > news >正文

docker 1:介绍

docker 1:介绍

docker解决哪些问题:

  1. 传统APP在安装到不同电脑的时候可能会遇到依赖问题,比如缺少VS 20xx,软件无法运行”的情况。docker使用容器技术将软件 + 依赖​打包为image包发布,解决了依赖问题。
  2. docker有一个官方的image包发布和下载网站,相当于应用商店,免费且非常有用。只需要一条命令就可以下载和安装官方APP,甚至不需要登陆。快捷且安装。
  3. docker提供了APP和宿主机的隔离环境,每个APP都像是单独运行在一个主机上一般。可以理解为轻量级虚拟机?

什么是容器?

参考:容器技术简述 - 知乎 (zhihu.com)

关键词:沙盒、解决依赖、隔离。

容器与虚拟机比较:

1.占用资源少

  • 容器的操作系统实例是非常轻量级的,以硬盘资源为例:运行容器实例最小只需要几十兆,虚拟机则至少几百兆。

  • 容器是轻量的,这意味着开发者能同时运行数十个容器,并能模拟分布式系统在真实运行环境下的情况。运维工程师在一台主机上能运行的容器数量,远远超过仅使用虚拟机时。

2.运行效率高

容器能与主机的操作系统共享资源,因而它的效率比传统虚拟机高出一个数量级。启动和停止容器均
只需一瞬间。相比在主机上直接运行程序,容器的性能损耗非常低,甚至是零损耗。

3.可移植

docker提供了可移植性,开发者和用户将少花费时间在部署依赖环境上。

虚拟机没有这个优势。

4.隔离

虚拟机的隔离更彻底,但是性能损耗高了一个数量级。容器的隔离性则差一些,但是性能损耗可以低到忽略。

5.模拟目标

  • 虚拟机 :完整的系统环境。
  • 容器 :软件 + 依赖,使应用程序能够移植。

6.运行层级

左虚拟机 ,右docker容器。

image


举个例子:

闲鱼卖 150 的低性能笔记本

image

CPU性能 < i5 4200u

image

装上Linux跑十几个docker版APP流畅的很(nextcloud网盘、思源笔记、halo个人博客、迅雷、在线图书馆等等)。

![image](https://img-blog.csdnimg.cn/ad7603ac27f64b6c8df247be828d98ea.png)​

相关文章:

  • .NET Core MongoDB数据仓储和工作单元模式封装
  • 这才是大学生该做的副业,别再痴迷于游戏了!
  • 跟LV学Python编程——前言
  • C++类和对象-多态->多态的基本语法、多态的原理剖析、纯虚函数和抽象类、虚析构和纯虚析构
  • 110 C++ decltype含义,decltype 主要用途
  • 【Java】案例:检测MySQL是否存在某数据库,没有则创建
  • 第六章 管理文档 - 插入或替换文档:%SaveDocument()
  • 算法学习系列(三十五):贪心(杂)
  • 简洁高效的短链接:优化互联网体验
  • C#,二分法(Bisection Method)求解方程的算法与源代码
  • 寿司转盘,用 C 编码
  • FPGA中的模块调用与例化
  • 云计算基础-存储基础
  • 【OpenAI Sora】 最强文生视频怎么用-新手小白必看教程
  • 类和结构体的区别
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 2017-09-12 前端日报
  • 2017年终总结、随想
  • canvas 绘制双线技巧
  • nodejs调试方法
  • SpiderData 2019年2月16日 DApp数据排行榜
  • SpringCloud集成分布式事务LCN (一)
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 读懂package.json -- 依赖管理
  • 删除表内多余的重复数据
  • 网络应用优化——时延与带宽
  • 一个JAVA程序员成长之路分享
  • ​io --- 处理流的核心工具​
  • ​Python 3 新特性:类型注解
  • #DBA杂记1
  • (Python第六天)文件处理
  • (八)c52学习之旅-中断实验
  • (分类)KNN算法- 参数调优
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (九十四)函数和二维数组
  • (力扣)循环队列的实现与详解(C语言)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (五)网络优化与超参数选择--九五小庞
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • .axf 转化 .bin文件 的方法
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET Micro Framework初体验
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET构架之我见
  • .NET简谈设计模式之(单件模式)
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @Responsebody与@RequestBody
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [20170728]oracle保留字.txt
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [bzoj1324]Exca王者之剑_最小割