
Docker学习
文章平均质量分 95
卜及中
一天真的很短,拿点时间看看周围
展开
-
【Docker基础】Compose 使用手册:场景、文件与命令详解
是 Docker 官方的开源项目,使用 Python 编写,调用 Docker 服务的 API 来管理和编排容器。官方定义为:定义和运行多个 Docker 容器的应用。服务(Service):一个应用的容器,通常包括多个运行相同镜像的容器实例。项目(Project):由一组相关的应用容器组成的完整业务单元,在文件中定义。整个文件定义了一个项目。Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行简化的生命周期管理。通过 compose 可以方便的管理多个服务。原创 2025-04-13 17:59:16 · 1060 阅读 · 1 评论 -
【Docker基础】深入解析 Docker 存储卷:管理、绑定与实战应用
存储卷是指将宿主机的本地文件系统中的某个目录与容器内部文件系统中的目录建立绑定关系。具体来说,当我们在容器中的某个目录下写入数据时,容器会将数据直接写入宿主机上与该容器绑定的目录。宿主机上与容器形成绑定关系的目录被称为存储卷。存储卷的本质是文件或目录,它绕过默认的联合文件系统,直接以文件或目录的形式存在于宿主机上。例如,宿主机的/data/web目录与容器的目录形成绑定关系。当容器中的进程向该目录写入数据时,数据会直接写入宿主机的/data/web目录。原创 2025-04-12 19:26:23 · 976 阅读 · 0 评论 -
【Docker基础】容器技术详解:生命周期、命令与实战案例
首先,我们了解了镜像,容器可以被视为镜像的实际运行实例。镜像本身是一个静态且只读的文件,而容器则在此基础上附加了一个可写的文件层,这使得容器能够运行需要的进程。简单来说,容器是运行着实际应用进程的实体。创建、运行、停止、暂停和删除。容器本质上是主机上一个运行的进程,但它通过独立的命名空间隔离和资源限制与主机进程区分开来。在容器内部,无法直接访问主机上的进程、环境变量或网络等信息,这也是容器与直接在主机上运行的进程之间的关键区别。容器是基于镜像创建的可执行实例,且可以独立存在。原创 2025-04-10 22:23:18 · 895 阅读 · 0 评论 -
【Docker基础】全面解析 Docker 镜像:构建、使用与管理
Docker 镜像通常与容器、Dockerfile、Docker Hub、Docker Compose、网络、卷、CI/CD 工具和容器编排工具(如 Kubernetes 或 Docker Swarm)一同使用。它们共同构成了容器化应用的基础设施,帮助开发、测试、部署和管理容器化应用。原创 2025-04-09 20:22:42 · 1287 阅读 · 0 评论 -
【Docker基础】理解 Registry 镜像仓库:分类、工作机制、命令与实操
Docker Registry(镜像仓库)是一个负责存储、管理和分发 Docker 镜像的系统。它的作用类似于代码的版本控制系统,只不过它管理的是 Docker 镜像而非代码文件。Docker Registry 提供了镜像的存储、检索、版本管理等功能,并且具备用户认证和索引功能。功能该命令用于登录到 Docker 镜像仓库(如 Docker Hub 或私有镜像仓库)。登录后,可以进行镜像的推送和拉取等操作。语法关键参数:指定用户名。:指定密码(不推荐在命令行中直接使用密码)。原创 2025-02-26 22:17:22 · 1120 阅读 · 0 评论 -
【Docker基础】理解 Docker:本质、性质、架构与核心组件
LXC:早期的容器技术,现已被 Docker 替代。:Docker 自主开发的容器实现,后与runc合并。Moby:Docker 开源项目,包含 Docker 引擎的核心。docker-ce:Docker 开源社区版。docker-ee:Docker 企业收费版,提供额外的企业级功能。原创 2025-02-25 23:01:58 · 1564 阅读 · 1 评论 -
【Linux】资源控制机制 — cgroups 详解
Cgroups(控制组)是 Linux 内核提供的一项功能,旨在对一组进程进行资源分配、限制、优先级调整和监控。通过 Cgroups,系统管理员可以将进程组织成多个组,并对这些组的资源使用情况进行控制和管理。Cgroups 允许用户对 CPU、内存、磁盘 I/O、网络带宽等资源进行细粒度的管理,能够限制、优先分配或监控这些资源,确保系统资源在多个进程或容器之间合理分配。原创 2024-12-23 15:15:33 · 2106 阅读 · 0 评论 -
【Linux】资源隔离机制 — 命名空间(Namespace)详解
Namespace(命名空间)是 Linux 内核提供的一种资源隔离机制。它允许将系统资源分隔成多个虚拟的“空间”,每个命名空间内的进程只能访问该命名空间下的资源,而不能访问其他命名空间中的资源。通过namespace,不同的进程可以在同一个操作系统内共享硬件资源,但又能感知到各自独立的环境。具体来说,namespace可以将一个或多个进程的资源隔离到同一个命名空间中,确保这些进程只能看到和操作该命名空间内的资源。原创 2024-12-23 10:28:46 · 2696 阅读 · 0 评论