Docker学习—Docker核心概念总结

核心概念总结

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

容器和虚拟机的对比

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

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

Docker概念

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

Docker的组成

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

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

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

他们之间的关系:

Docker数据管理

Docker底层原理

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

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

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

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

相关推荐
未秃头的程序猿4 小时前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
用户298698530145 小时前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉5 小时前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
咖啡八杯5 小时前
GoF设计模式——命令模式
java·设计模式·架构
AI人工智能_电脑小能手5 小时前
【大白话说Java面试题 第125题】【并发篇】第25题:说说 Java 线程的中断机制
java·后端·面试
Java内核笔记5 小时前
Spring Security 源码解析(六)无状态 JWT 实践:Session 共享与自定义过滤器
java·后端
荣码5 小时前
LangGraph多Agent协作:3个Agent干活比1个强,但我踩了4个坑
java·python
唐青枫7 小时前
Java 虚拟线程实战指南:从 Thread API 到 Spring Boot 高并发应用
java
Patrick_Wilson19 小时前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
白鲸开源1 天前
Apache SeaTunnel Zeta Engine 的 Basic Auth 是怎么工作的?
java·vue.js·github