0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Jtti:Docker会替代调虚机吗

佳佳 来源:jf_36786605 作者:jf_36786605 2024-07-12 14:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Docker是计算虚拟化的一种方式,和使用虚拟机进行虚拟化是类似的。由于近几年Docker技术的流行和发展。所以单独介绍一下Docker。首先先回答下面一个问题。

1.Docker会替代调虚机吗?

答案:不会。

原因:是有些遗留应用是运行在windows系统上的。有些应用可以直接迁移到虚拟上,但是不能直接在容器中运行。现在得趋势是虚拟机和容器同时发展。容器的优点是敏捷性和高性能。而虚拟机的优点是更强的隔离性和运维的简单性。 Docker不但不会替代虚拟机,这两种技术经常还结合起来应用。很多的公有云都是先使用虚拟机技术,然后在虚拟机上运行容器。

wKgZomaQzyWAG5r5AAQoi__pg4c076.png

JTTI.CC

2.什么是Docker容器?

一句话描述容器: 容器是一个特殊的Linux进程。

只不过Docker对这个进程进行了特殊的隔离和限制,使得这个进程能够实现"应用容器"的效果。应用容器要达到的效果就是 :

1:给应用的应用提供一个单独的空间,其实就是一个单独的进程;

2:容器之间互相不影响,资源隔离;

3:容器可以在任何环境上运行。

为了达到上述的效果,Docker对这个进程进行了如下3个方面进行了隔离和控制:

2.1 . 通过Namespace对进程进行隔离:

Namespace是Linux内核提供的一个隔离系统资源的方法,它实现的功能就是将Linux的资源以Namespace为单位进行隔离。

2.2 . 通过CGroup进行资源限制:

Namespace只是限制了进程对于OS的视图,但是从OS的视角来看,这些被限制了的进程和普通的进程并没有区别。不管进程是否被限制,他们使用的都是同一个宿主机的OS内核。容器进程虽然被隔离了,但是它仍然可以不受限制的任意使用宿主机OS的资源。这显然不是一个“沙盒”应该表现出来的行为。所以必须对容器进程能够使用的系统资源进行限制,这就是Linux Control Group机制(简称CGroup)。CGroup主要作用就是限制进程能够使用的OS资源上限,比如CPU,内存,磁盘,网络带宽等。

2.3 . 通过容器镜像(或者叫rootfs)为容器提供单独的隔离的文件系统:

容器进程的目的是拥有自己的独立的文件系统,自己的进程在运行的时候可以在这个独立的文件系统中运行。这就需要用到上述的Mount Namespace,需要注意的是Mount Namespace对容器进程视图的改变需要伴随着挂在操作才能生效。所以说容器进程在启动之前需要做的事情就是挂载一个完整的操作系统的目录即可。而在Linux中正好有一个现成的命令chroot可以完成这个动作。

3.什么是容器镜像?

正如上述所言,这个挂载在容器根目录上的用来为容器进程提供隔离后执行环境的文件系统,就是所谓的“容器镜像”。它还有一个更为专业的名字,叫作:rootfs(根文件系统)。用一句话说:容器镜像就是一个文件系统。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Docker
    +关注

    关注

    0

    文章

    526

    浏览量

    14054
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    跨阻放大器的断如何分析以及电流的流向?

    ,直接就是Ii=Vn-Vo/Rf,简化Vn=0(地),那么输出和输入电流的关系就是Vo=-Rf×Ii,增益即你说的放大倍数就是-Rf,该如何分析上面这个解释。 2、信号源产生的电压和运放的输入偏置电压输入失调电压共同反映到输出电压,那么该如何选择运放?
    发表于 09-02 22:40

    干货分享 | RK3588 Ubuntu系统Docker容器使用指南

    Docker实战流程。1.Docker简介Docker本质是轻量级虚拟化技术,通过容器化机制打包应用及其依赖环境。与传统虚拟不同,Docker
    的头像 发表于 06-27 12:01 3291次阅读
    干货分享 | RK3588 Ubuntu系统<b class='flag-5'>Docker</b>容器使用指南

    docker无法启用怎么解决?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    发表于 06-23 07:17

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的头像 发表于 05-28 17:14 638次阅读

    如何使用Docker部署大模型

    随着深度学习和大模型的快速发展,如何高效地部署这些模型成为了一个重要的挑战。Docker 作为一种轻量级的容器化技术,能够将模型及其依赖环境打包成一个可移植的容器,极大地简化了部署流程。本文将详细介绍如何使用 Docker 部署大模型,并给出具体的步骤和示例。
    的头像 发表于 05-24 16:39 833次阅读

    什么是运放的短和

    在设计运放电路的时候我们经常会接触到两个词,短和断,今天就来和大家分享下什么是运放的虛短和断。我们设运放的同相端电压为up,电流为ip,反相端电压是un,电流为in。在说短和
    的头像 发表于 05-16 19:33 1568次阅读
    什么是运放的<b class='flag-5'>虚</b>短和<b class='flag-5'>虚</b>断

    Docker Compose的常用命令

    大家好,今天给大家分享Docker Compose的常用命令,以及docker-compose文件的属性。Docker Compose 是一个用于定义和运行多容器 Docker 应用应
    的头像 发表于 04-30 13:40 961次阅读

    Docker常用命令大全

    Docker 是一种开源的应用容器引擎,广泛应用于开发、部署和运行分布式应用。掌握 Docker 常用命令对于开发人员和运维人员来说非常重要。本文将为大家整理常用的Docker 命令,并按照功能分为多个部分,帮助你高效使用
    的头像 发表于 04-22 12:47 693次阅读

    连接器焊接后引脚焊要怎么处理?

    焊接是连接电子元器件与PCB(印刷电路板)的关键步骤,焊接过程中可能会出现焊问题,即焊点未能形成良好的电气和机械连接。导致电路接触不良、信号传输不稳定,甚至设备无法正常工作。本期蓬生电子唐工将带大家探讨连接器焊接后引脚
    的头像 发表于 04-08 11:51 2675次阅读
    连接器焊接后引脚<b class='flag-5'>虚</b>焊要怎么处理?

    【技术案例】Android in Docker

    Docker介绍Docker是一个开源的容器化平台,用于打包、分发和运行应用程序。它通过将应用及其所有依赖打包到独立的容器中,确保应用在不同环境中一致运行。Docker提供快速部署、隔离性强和高效
    的头像 发表于 04-02 16:33 1491次阅读
    【技术案例】Android in <b class='flag-5'>Docker</b>

    基于Docker镜像逆向生成Dockerfile

    在本文中, 我们将通过理解Docker镜像如何存储数据, 以及如何使用工具查看镜像方方面面的信息来逆向工程一个Docker镜像; 以及如何使用Python的Docker API来构建一个类似Dedockify的工具来创建Dock
    的头像 发表于 03-10 09:45 1245次阅读
    基于<b class='flag-5'>Docker</b>镜像逆向生成Dockerfile

    TECS OpenStack资源池残留导致网元异常的问题处理

    某运营商TECS资源池的一台主机内存故障,进行关机、内存更换操作,自动迁移到其他主机上,同时做了其他虚拟的手动迁移操作。后续在TECS上出现机内核异常告警,如下图所示。
    的头像 发表于 03-03 09:42 736次阅读
    TECS OpenStack资源池<b class='flag-5'>虚</b><b class='flag-5'>机</b>残留导致网元异常的问题处理

    云服务器 Flexus X 实例,Docker 集成搭建 NGINX

    Docker 集成搭建 NGINX 1、购买华为云 Flexus X 实例 Flexus云服务器X实例-华为云 (huaweicloud.com)   2、docker 安装 yum install
    的头像 发表于 01-13 11:09 1251次阅读
    云服务器 Flexus X 实例,<b class='flag-5'>Docker</b> 集成搭建 NGINX

    docker通过中间镜像加速部署

    使用 docker 打包镜像的时候, 每次耗费时间最多的就是 docker build 的过程. 特别是对于前端工程的打包, 有时候下载依赖包的时间就要 10 几分钟, 这就导致发布版本的效率极低.
    的头像 发表于 01-06 12:39 862次阅读

    Jtti:新加坡服务器的性能如何评估

    Jtti 新加坡服务器的性能表现如下: 硬件配置 :Jtti新加坡服务器使用Intel Xeon E5-2660处理器,这是高性能的服务器级CPU,确保了可靠和高效的处理能力,适合各种应用。服务器
    的头像 发表于 12-19 15:15 766次阅读