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容器。


举个例子:

闲鱼卖 150 的低性能笔记本

CPU性能 < i5 4200u

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

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

相关推荐
hazhanglvfang6 小时前
liunx基础环境排查
linux·运维·服务器
乌萨奇也要立志学C++6 小时前
【Linux】线程控制 POSIX 线程库详解与 C++ 线程库封装实践
linux·c++
huangyuchi.6 小时前
【Linux网络】深入理解守护进程(Daemon)及其实现原理
linux·运维·服务器·c/c++·守护进程·会话·进程组
橙露9 小时前
Nginx Location配置全解析:从基础到实战避坑
java·linux·服务器
starvapour15 小时前
Ubuntu的桌面级程序开机自启动
linux·ubuntu
哇哈哈&15 小时前
gcc9.2的离线安装,支持gcc++19及以上版本
linux·运维·服务器
___波子 Pro Max.16 小时前
Linux快速查看文件末尾字节方法
linux
Caster_Z17 小时前
WinServer安装VM虚拟机运行Linux-(失败,云服务器不支持虚拟化)
linux·运维·服务器
少废话h18 小时前
Redis主从与集群搭建全指南
大数据·linux·redis·mysql
Cheadmaster19 小时前
20252820_进程管理实验
linux