云计算——容器

news/2024/11/24 6:32:47/

  • 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​

目录

前言

一.容器简介

二.主流容器技术

1.docker

(1)容器的组成

 (2)容器特点

2.容器和虚拟化区别

3.什么时候适合用虚拟化,什么时候适合容器

4.容器的应用场景


前言

本章会讲解云计算中的容器,了解容器的基本作用,核心,组成,以及特点。


一.容器简介

容器:包装或装载物品的贮存器,利用一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任一Linux或Windows机器上,也可以实现虚拟化。相互之间不会有任何接口,实现APP与操作系统的解耦。

 镜像是可执行的独立软件包,包含软件运行的内容:代码,运行时环境,系统工具,系统库和设置。(容器就是将OS上层的应用进行了隔离)


二.主流容器技术

1.docker

定义:Docker属于Linux容器的一种封装,提供简单易用的容器使用接口,他是目前最Linux的Linux容器解决方案。

作用:将应用程序与该程序的依赖,打包在一个文件里。运行这个文件,就会生成一个虚拟容器,程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。

核心:实现应用与运行环境整体打包及打包格式统一。


(1)容器的组成

一个完整的Docker有以下几个部分组成:

  • 客户端(Docker Client)电脑,桌面
  • 守护进程(Docker Daemon)等待接受客户端消息,可执行命令
  • 镜像(Docker image)创建docker的容器
  • 容器(Docker Container)镜像的实例,容器包含在镜像中,容器是镜像的子系统
  • 仓库(Docker Registry)存储镜像


 (2)容器特点

容器本质上是一款轻量级虚拟化技术

  • 用户需要高效运行环境,而非整个机器
  • 一次构建,到处运行
  • 部署方便(创建的速度快,秒级)
  • 隔离性好
  • 成本低

2.容器和虚拟化区别

虚拟化容器

隔离性强,有独立的GUEST OS

共享内核和OS,隔离性弱

虚拟化性能差(>15%)

计算/存储无损耗,无GuestOS内存开销(~200M)

虚拟机镜像庞大(十几G~几十G),且实例化时不能共享

Docker容器镜象200~300M,且公共基础镜象实例化时可以共享
虚拟机镜象缺乏统一标准

Docker提供了容器应用镜象事实标准,OCI推动进一步标准化

虚拟机创建慢(>2分钟)

秒级创建(<10s)相当于建立索引

虚拟机启动慢(>30s)读文件逐个加载

秒级(<1s,不含应用本身启动)
资源虚拟化粒度低,单机10~100虚拟机

单机支持1000+容器密度很高,适合大规模的部署


3.什么时候适合用虚拟化,什么时候适合容器

  • 要求比较高的环境推荐使用虚拟化,有独立的客户操作系统
  • 应用环境低的使用容器

4.容器的应用场景

Docker的主要用途,目前有三大类。

  • 提供一次性的环境,比如,本地测试他人的软件,持续集成的时候提供单元测试和构建的环境。
  • 提供弹性的云服务,因为Docker容器可以随开随关,很适合动态扩容和缩容。
  • 组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

 创作不易,求关注,点赞,收藏,谢谢~ 


http://www.ppmy.cn/news/688548.html

相关文章

RT-Thread开发,使用pahomqtt软件包,mqtt发布长数据时系统崩溃

一、问题描述 RT-Thread开发&#xff0c;使用pahomqtt软件包&#xff0c;mqtt发布长数据时系统崩溃 二、问题分析 1、在配置pahomqtt软件包时&#xff0c;MQTT mode使用的是Pipe mode 2、Pipe大小配置过小造成 三、解决方案 1、调整Pipe大小&#xff0c;增大其值 2、修改…

获取目录服务器信息失dnf,DNF面临历史最大服务器崩溃:跨五回档风波,深渊史诗出货消失...

原标题&#xff1a;DNF面临历史最大服务器崩溃&#xff1a;跨五回档风波&#xff0c;深渊史诗出货消失 DNF自古便流传着小霸王服务器&#xff0c;形象的表现出阿拉德大陆&#xff0c;动荡不安的景象。上一秒充值开魔盒&#xff0c;祭出仓库几千张深渊票&#xff0c;虚弱药消耗几…

链码的安装、实例化、查询、调用

目录 1、首先保证网络已经处于启动状态 2、进入CLI容器 3、检查当前节点已经加入到哪些通道中&#xff08;刚进来&#xff0c;默认是 peer0.example.com&#xff09; 链码的安装 1、检查通道名称是否设置正确 2、使用install安装链码 3、实例化链码 4、查詢链码 发起交易 …

iOS iPadOS safari 独立Web应用屏幕旋转的时候 window.innerHeight 数值不对。

iOS iPadOS safari 独立Web应用屏幕旋转的时候 window.innerHeight 数值不对 一、问题描述 我有一个日记应用&#xff0c;是可以作为独立 Web 应用运行的那种&#xff0c;但在旋转屏幕的时候获取到的 window.innerHeight 和 window.innerWidth 就不对了&#xff0c;不是屏幕的…

学习记录-博客阅读

学习记录-博客阅读 深入浅出JS—13 Set和Map应用场景 深入浅出JS—13 Set和Map应用场景_爱你小前端的博客-CSDN博客 ES5和ES6的区别 ES5和ES6的区别_肥肥呀呀呀的博客-CSDN博客 defer async link 标签和 script 标签中 dns-prefetch、prefetch、preload、defer、async 字段…

一款基于android的运动辅助软件

部分软件截图&#xff0c;源代码和展示视频下载地址&#xff1a;http://pan.baidu.com/s/1jGKCm8Y &#xfeff;&#xfeff;

运动蓝牙耳机哪个品牌好?运动耳机品牌排行榜

在运动场上不停地挥洒汗水&#xff0c;尽情享受肾上腺素带来的兴奋与快乐。现在城市里运动场所越来越多&#xff0c;人们的体育活动也渐渐丰富起来&#xff0c;马拉松、健身、骑行、户外活动、滑板等等。在锻炼身体的同时也是对意志的磨练。很多人都喜欢在运动的时候佩戴耳机&a…

微信运动刷步数软件有哪些?微信运动刷步软件推荐[

随着健身浪潮的掀起&#xff0c;不少的朋友都在朋友圈中晒自己在微信运动中的排名&#xff0c;当然很多都是刷步刷出来的哟&#xff0c;那么微信运动刷步数软件有哪些&#xff1f;下面清风小编就给大家推荐几款微信运动刷步软件。 一、乐动力&#xff1a; 乐动力 是一款能够全天…