Docker学习—Docker核心概念总结

核心概念总结

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

容器和虚拟机的对比

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

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

Docker概念

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

Docker的组成

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

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

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

他们之间的关系:

Docker数据管理

Docker底层原理

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

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

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

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

相关推荐
Flittly4 分钟前
【SpringAIAlibaba新手村系列】(1)初识 Spring AI Alibaba 框架
java·spring
charlie1145141915 分钟前
通用GUI编程技术——Win32 原生编程实战(十六)——Visual Studio 资源编辑器使用指南
开发语言·c++·ide·学习·gui·visual studio·win32
知识分享小能手11 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB查询(4)
数据库·学习·mongodb
weixin_4093831211 分钟前
godot等轴视角tilemaplayer的学习 isocheric的素材xy大小怎么调
学习·游戏引擎·godot
LSL666_35 分钟前
MybatisPlus条件构造器(上)
java·数据库·mysql·mybatisplus
2201_754864781 小时前
学习日记(2026年3月23日)
学习
U-52184F691 小时前
深入理解“隐式共享”与“写时复制”:从性能魔法到内存深坑
java·数据库·算法
bearpping1 小时前
SpringBoot最佳实践之 - 使用AOP记录操作日志
java·spring boot·后端
一叶飘零_sweeeet1 小时前
线上故障零扩散:全链路监控、智能告警与应急响应 SOP 完整落地指南
java·后端·spring
Skilce1 小时前
ZrLog 博客系统部署指南(无 War 包版,Maven 构建 + 阿里云镜像优化)
java·阿里云·maven