当前位置: 首页 > article >正文

Docker学习—Docker核心概念总结

核心概念总结

容器:容器就是将应用运行所需的所有内容比如代码、运行时环境,进行打包和隔离。

容器和虚拟机的对比

虚拟机是在同一个硬件上虚拟化出多个操作系统(OS)实例。

容器是在操作系统上进行虚拟化,用于隔离不同的应用。

Docker概念

Docker是一种容器化技术,属于操作系统层面的虚拟化技术,将应用运行所需的所有内容比如代码、运行时环境,进行打包和隔离。

Docker的组成

镜像:Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。

容器:容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等 。

仓库:镜像仓库是 Docker 用来集中存放镜像文件的地方类似于我们之前常用的代码仓库。

他们之间的关系:

Docker数据管理

Docker底层原理

虚拟化技术是一种资源管理技术,是将计算机的各种实体资源,予以抽象、组合为一个或多个电脑配置环境。

Docker 技术是基于 LXC(Linux container- Linux 容器)虚拟容器技术的。它将应用软件系统打包成一个软件容器(Container),内含应用软件本身的代码,以及所需要的操作系统核心和库。

LXC 技术主要是借助 Linux 内核中提供的 CGroup 功能和 namespace 来实现的,通过 LXC 可以为软件提供一个独立的操作系统运行环境。

namespace 是为了隔离进程组之间的资源,而 cgroup 是为了对一组进程进行统一的资源监控和限制。


http://www.kler.cn/a/382976.html

相关文章:

  • 协议栈攻击分类(CISP-PTE笔记)
  • vscode在windows和linux如何使用cmake构建项目并make生成可执行文件,两者有什么区别
  • C++入门基础知识134—【关于C 库函数 - gmtime()】
  • 使用 RabbitMQ 有什么好处?
  • NAT实验
  • .NET周刊【11月第1期 2024-11-03】
  • 机器学习—矩阵乘法
  • NeurIPS24 | 多无人机协作精确预测车辆等目标移动轨迹, Drones Help Drones
  • 【comfyui教程】ComfyUI即将迎来全新界面:升级体验就在11月15日
  • 如何利用低代码开源框架实现高效开发?
  • react18中redux-promise搭配redux-thunk完美简化异步数据操作
  • Nginx转发MySQL端口及添加stream模块
  • group by 聚合操作出错解决办法
  • 华为机试HJ25 数据分类处理
  • WPF MVVM入门系列教程(二、依赖属性)
  • 自注意力(Self-attention)与卷积神经网络(CNN)的相似性和区别
  • 如何在算家云搭建Aatrox-Bert-VITS2(音频生成)
  • 【python】OpenCV—findContours(4.6)
  • vue cli源码学习之cli-service
  • C语言算法编译成汇编语言增加保密性
  • Unity SRP学习笔记(二)
  • 语音识别中的RPM技术:原理、应用与发展趋势
  • java list使用基本操作
  • ReactPress系列—NestJS 服务端开发流程简介
  • 2024年世界职业院校技能大赛大数据应用与服务赛项(中职组)圆满闭幕
  • 复合查询【MySQL】