Docker学习—Docker核心概念总结

核心概念总结

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

容器和虚拟机的对比

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

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

Docker概念

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

Docker的组成

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

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

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

他们之间的关系:

Docker数据管理

Docker底层原理

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

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

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

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

相关推荐
侠客行03174 小时前
Mybatis连接池实现及池化模式
java·mybatis·源码阅读
蛇皮划水怪4 小时前
深入浅出LangChain4J
java·langchain·llm
老毛肚6 小时前
MyBatis体系结构与工作原理 上篇
java·mybatis
阿蒙Amon6 小时前
TypeScript学习-第10章:模块与命名空间
学习·ubuntu·typescript
AI绘画哇哒哒6 小时前
【干货收藏】深度解析AI Agent框架:设计原理+主流选型+项目实操,一站式学习指南
人工智能·学习·ai·程序员·大模型·产品经理·转行
风流倜傥唐伯虎6 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
Yvonne爱编码6 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Re.不晚6 小时前
JAVA进阶之路——无奖问答挑战1
java·开发语言
你这个代码我看不懂7 小时前
@ConditionalOnProperty不直接使用松绑定规则
java·开发语言
fuquxiaoguang7 小时前
深入浅出:使用MDC构建SpringBoot全链路请求追踪系统
java·spring boot·后端·调用链分析