【docker】虚拟化与docker基础

一、虚拟化

1.虚拟化概述

什么是虚拟化?

虚拟化:将应用程序和系统内核资源进行解耦,以操作系统级别进行隔离,目的是提高资源利用率

在这里插入图片描述

2、虚拟化的功能

将虚拟化的性能优化趋近于物理资源的性能,主要用于提高资源利用率

①在一个操作系统内,模拟多个操作系统
②以软件的方式模拟物理设备的功能

容器:
特性:性能损耗10-20%之间
容器基础概念就是名称空间

名称空间:
是 Linux 内核的一个强大特性,为容器虚拟化的实现带来极大便利,利用这特性,每个容器都可以拥有自己单独的命名空间,运行在其中的应用都像是在独立的操作系统环境中一样 命名 间机制保证了容器之间彼此互不影响。

3、Docker概述

在这里插入图片描述
Docker是一个开源的平台,用于自动化部署、打包和运行应用程序。它使用容器化技术,将应用程序及其依赖打包为一个独立的可移植的容器,使应用程序可以在不同的环境中运行。

Docker通过减少依赖关系和提供隔离的运行环境,提高了应用程序的可移植性和可扩展性。它具有快速部署、高效管理、资源隔离、易于迁移和弹性伸缩的特点,因此被广泛应用于云计算、DevOps和微服务架构等领域。使用Docker可以快速构建和部署应用程序,并提供一致的运行环境,从而减少了开发和运维的复杂性。

4、容器在内核中支持两种重要的技术

docker本质就是宿主机的一个进程,docker是通过namespace实现资源隔离,通过cgroup实现资源限制,通过写实复制技术(copy-on-write)实现了高效的文件系统(类似虚拟机的磁盘比如分配500g并不是实际占用物理磁盘500g)

在这里插入图片描述

5、Docker核心概念

(1)镜像

Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向Docker容器引擎的只读模板。

通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码、运行时间、库、环境变量、和配置文件。

Docker镜像也是一个压缩包,只是这个压缩包不只是可执行文件,环境部署脚本,它还包含了完整的操作系统。因为大部分的镜像都是基于操作系统来构建,所以很轻松的就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值