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

    文章

    537

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在2026年Rocky Linux(8、9和10)上安装Docker

    之一。 Rocky Linux 迅速定位为 CentOS 首选的企业级替代品,提供长期稳定性、RHEL 兼容性和强大的社区支持。与 Docker 结合时,它成为运行容器、微服务、CI 流水线和云原生工作
    的头像 发表于 01-12 17:21 1805次阅读

    Jtti分析SSL证书安装不成功是怎么回事?有哪些原因?

    SSL证书是保障网站安全的重要工具,它通过加密数据传输来保护用户隐私和信息安全。然而,在安装SSL证书的过程中,可能遇到各种问题,导致安装失败。这不仅影响用户体验,还可能对网站的安全性构成威胁
    的头像 发表于 10-27 16:15 738次阅读

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

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

    【HZ-T536开发板免费体验】Docker 环境安装及应用

    一、检查 Docker 安装状态 板子提示“command not found”或无版本信息,说明 Docker 未安装,如有需要请自行安装 二、Docker 环境安装 首先更新系统包索引并安装
    发表于 09-01 17:59

    深入剖析Docker全链路安全防护策略

    在云原生时代,Docker容器安全已成为运维工程师必须面对的核心挑战。本文将从实战角度深入剖析Docker全链路安全防护策略,涵盖镜像构建、容器运行、网络隔离等关键环节,助你构建企业级安全防护体系。
    的头像 发表于 08-18 11:17 1247次阅读

    Docker容器安全攻防实战案例

    在云原生时代,Docker已成为现代应用部署的基石。然而,容器化带来便利的同时,也引入了新的安全挑战。作为一名在生产环境中管理过数千个容器的运维工程师,我将通过真实的攻防实战案例,带你深入了解Docker安全的每一个细节。
    的头像 发表于 08-05 09:52 1550次阅读

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

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

    激光焊锡中焊产生的原因和解决方法

    激光焊锡是发展的非常成熟的一种焊接技术,但是在一些参数控制不好的情况下,依然产生一些焊接问题,比如说焊的问题。松盛光电来给大家介绍一下激光锡焊中焊问题产生的原因及其解决方案。
    的头像 发表于 06-25 09:41 1964次阅读

    docker无法启用怎么解决?

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

    Docker Volume管理命令大全

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

    如何使用Docker部署大模型

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

    什么是运放的短和

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

    Docker Compose的常用命令

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

    Docker基本命令及其用例

    Docker 已迅速成为容器化应用程序的事实标准。作为开发人员或 DevOps 工程师/系统管理员,熟悉 Docker 对于高效部署现代、可移植的应用程序至关重要。
    的头像 发表于 04-30 10:04 828次阅读

    Docker常用命令大全

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