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

    文章

    446

    浏览量

    11738
收藏 人收藏

    评论

    相关推荐

    栅极驱动ic烧吗

    栅极驱动IC焊是否导致烧毁,这个问题涉及到多个因素,包括焊的严重程度、工作环境条件以及栅极驱动IC本身的特性等。以下是对这一问题的分析: 一、焊的影响
    的头像 发表于 09-18 09:26 88次阅读

    SMT锡膏贴片加工为什么少锡焊?

    想要了解SMT锡膏贴片加工为什么少锡焊?首先就要先来了解焊和假焊分别是什么情况的,那么接下来深圳锡膏厂家来简单介绍下:焊:焊了但没有完全焊接住,容易脱落。假焊:表面上看似焊了,
    的头像 发表于 08-29 15:48 119次阅读
    SMT锡膏贴片加工为什么<b class='flag-5'>会</b>少锡<b class='flag-5'>虚</b>焊?

    ARM平台实现Docker容器技术

    或网络接口进行通信。图1(2)Docker的作用更高效的利用系统资源:Docker对系统资源的利用率更高,无论是应用执行速度,内存损耗或者文件存储速度,都要比传统虚拟技术更高效。因此,相比虚拟
    发表于 07-17 11:05

    Akamai推出全新GPU

    在云计算领域,Akamai再次展现出其前瞻性的技术视野。近日,公司正式推出了全新的GPU,该配备了英伟达先进的RTX 4000 Ada显卡,为用户提供了卓越的图形处理能力。
    的头像 发表于 05-13 09:21 388次阅读

    如何利用树莓派安装DockerDocker-compose呢?

    本文主要演示了树莓派如何安装DockerDocker-compose的过程。
    的头像 发表于 12-14 16:19 2304次阅读
    如何利用树莓派安装<b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?

    docker和虚拟有何区别?

    整个Docker由客户端、服务端和仓库构成
    的头像 发表于 12-06 10:08 510次阅读
    <b class='flag-5'>docker</b>和虚拟<b class='flag-5'>机</b>有何区别?

    docker内存不足的解决办法

    内存和CPU。通过这个命令,我们可以发现哪个容器占用了大量的内存资源。 调整Docker守护进程的内存限制: Docker守护进程本身也消耗一些内存资源。我们可以通过修改Docker
    的头像 发表于 11-23 10:41 2150次阅读

    docker核心组件有哪些

    Docker 是一种开源的容器化平台,它能够实现将应用程序及其依赖项打包到一个可移植的容器中,从而实现快速、可重复、可扩展的部署和管理。Docker 的核心组件包括 Docker Engine
    的头像 发表于 11-23 09:47 1457次阅读

    docker进入容器的方法有哪些

    Docker是一种流行的容器化平台,它能够快速构建、交付和运行应用程序。在使用Docker时,我们经常需要进入容器进行调试、管理和运行命令等操作。本文将详细介绍Docker进入容器的各种方法,包括
    的头像 发表于 11-23 09:45 8816次阅读

    linux关闭docker的命令

    在 Linux 系统中,关闭 Docker 的操作可以通过以下多种方式进行。本文将详细讲解每一种方式,并提供示例代码和命令,以帮助读者更好地理解和实践。 使用 docker 命令 最常用的方法
    的头像 发表于 11-23 09:39 2362次阅读

    Docker与虚拟的区别

    Docker和虚拟是两种不同的虚拟化技术,它们在实现方式、资源消耗、运行性能等方面存在许多差异。本文将会详细介绍它们的区别。 一、实现方式 1.1 虚拟 虚拟是通过在物理主机上模
    的头像 发表于 11-23 09:37 6725次阅读

    docker部署mysql的坏处

    的问题和挑战。在这篇文章中,我们将探讨 Docker 部署 MySQL 的坏处。 首先,Docker 部署 MySQL 可能会面临性能问题。尽管 Docker 提供了轻量级的容器化解决方案,但容器化的应用程序在性能方面通常会受到
    的头像 发表于 11-23 09:29 1164次阅读

    如何使用 Docker容器化技术

    对于开发人员来说,Docker肯定都不陌生,今天小编带大家重新学习一下Docker。 什么是 Docker 官话: Docker 是一种开源的容器化平台,它可以帮助开发者将应用程序与其
    的头像 发表于 09-30 11:24 1.6w次阅读

    什么情况下不能用短和断?集成运放断的条件

    什么情况下不能用短和断?集成运放断的条件  短和断是指将两个电路中的节点用一个“
    的头像 发表于 09-20 16:29 6329次阅读

    为什么运放会有断?

    晶体管、电容、电阻等元件组成的,通过这些元件的组合实现放大和处理信号的功能。在实际生产中,这些元件会受到一定的工艺影响,例如不良的焊接、氧化等问题,这可能导致运放出现断现象。 其次,由于运放的输入输出端
    的头像 发表于 09-20 16:29 979次阅读