Docker
文章平均质量分 96
敲上瘾
热爱生活,热爱学习,热爱世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker镜像构建指南:Dockerfile语法与docker build命令全解析
Docker镜像是将应用程序及其依赖打包成标准化文件的核心技术,确保跨环境一致性。本文介绍了两种镜像制作方式:docker commit(简单但不推荐)和Dockerfile(主流标准方法)。重点解析了Dockerfile的配置要点,包括FROM(基础镜像)、LABEL(元数据)、COPY/ADD(文件复制)、WORKDIR(工作目录)、ENV(环境变量)等核心指令的使用规范与实战示例。通过Dockerfile可实现自动化、可重复、透明化的镜像构建原创 2025-10-10 10:11:19 · 6773 阅读 · 115 评论 -
Docker多容器编排:Compose 实战教程
Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具,通过 YAML 配置文件简化容器编排流程。核心功能包括: 一键部署:通过 docker-compose.yml 文件定义服务、网络和卷,使用 docker compose up 命令快速启动整个应用栈 配置文件结构。原创 2025-09-17 10:12:45 · 16054 阅读 · 120 评论 -
Docker网络实战:容器通信与隔离之道
Docker网络主要实现容器间通信、外部访问容器服务、容器访问外网等功能。常见网络类型包括:Bridge(默认桥接模式)、Host(共享宿主机网络)、Container(共享容器网络)、None(无网络)和Overlay(跨主机网络)。关键命令包括创建网络(docker network create)、查看详情(inspect)、连接/断开网络(connect/disconnect)以及删除网络(rm/prune)。通过自定义Bridge网络可实现容器间域名解析通信,而Host模式则提供高性能但牺牲隔离性。原创 2025-09-12 12:30:05 · 2202 阅读 · 96 评论 -
Docker存储卷(Volume)核心概念、类型与操作指南
存储卷是Docker容器中用于持久化数据的独立文件系统区域,其生命周期独立于容器,可理解为“共享目录”或“外部硬盘”。它解决数据丢失风险并实现容器间数据交互。 存储卷分类 管理卷:由Docker自动创建(默认在/var/lib/docker/volumes),适合临时存储,用户无法指定宿主机目录。 绑定卷:用户指定宿主机与容器的映射路径,适合配置文件共享,但移植性低。 临时卷:数据仅存于内存(Linux专用),容器停止后消失,适合高性能临时存储。原创 2025-09-09 10:06:31 · 9223 阅读 · 98 评论 -
Docker 容器核心指令与数据库容器化实践
容器是一种轻量化的软件单元,将代码及其依赖打包成标准化的"软件集装箱",实现跨环境快速可靠运行。主要特点包括环境隔离、资源限制和快速启动。相比传统虚拟化,容器能提高资源利用率、标准化环境、实现弹性伸缩,并支持差异化服务和沙箱安全。原创 2025-09-05 10:55:26 · 9328 阅读 · 99 评论 -
Docker镜像指南:从核心命令到离线迁移实战
Docker镜像是一个只读文件,包含创建容器所需的全部文件和配置信息,具有分层结构、只读性、内容可寻址和基于联合文件系统等核心特性。使用镜像可以解决环境一致性问题,实现标准化交付。常用命令包括docker rmi删除镜像、docker save/load导出导入镜像、docker history查看构建历史等。离线迁移镜像可通过docker save打包镜像,再使用SCP传输到目标服务器后docker load加载。镜像技术极大简化了应用部署流程,确保环境一致性。原创 2025-09-02 10:11:52 · 4582 阅读 · 83 评论 -
Docker核心概念与镜像仓库操作指南
本文系统介绍Docker镜像与仓库的核心概念。镜像如同只读的软件模具,容器是其运行实例;仓库则是集中存储分发镜像的服务。文章详解了`login`、`pull`、`push`、`search`等镜像仓库常用命令,并通过`docker run`的丰富参数演示如何创建、配置与管理容器。最后,通过两个综合实例:1)拉取Nginx镜像并定制化启动web服务;2)将BusyBox镜像推送至私有仓库,带领读者从理论到实践,全面掌握Docker镜像与仓库的管理和操作。原创 2025-08-30 10:24:58 · 8044 阅读 · 90 评论 -
Linux容器基石:LXC核心概念与实践指南
LXC容器技术概述 LXC(Linux Containers)是一种操作系统层虚拟化技术,通过Linux内核提供容器功能,将应用打包成独立运行的沙箱环境。相比虚拟机,LXC隔离性较弱但更轻量。其特点包括:提供简易工具链管理容器,但学习成本较高;依赖命令操作导致批量迁移复杂。Docker后来在LXC基础上发展,逐渐转向自研的libcontainer技术。 基础操作 安装:CentOS/Ubuntu通过包管理器安装lxc及相关组件 容器管理:lxc-create创建容器,lxc-start启动,lxc-atta原创 2025-08-17 09:49:54 · 1858 阅读 · 40 评论 -
Linux系统cgroups资源精细化控制基础
摘要:本文介绍了Linux内核提供的cgroups资源管理机制及其应用。cgroups通过子系统对CPU、内存等资源进行精细化控制,支持资源限制、优先级控制等功能。文章还讲解了pidstat工具的使用方法,用于监控进程资源占用情况,并通过stress工具演示了CPU、内存、IO等压力测试场景。最后展示了在cgroup v1版本中创建内存控制组并设置内存限制的具体操作步骤,为系统资源管理提供了实用指导。原创 2025-08-16 09:14:55 · 1417 阅读 · 18 评论 -
Linux系统Namespace隔离实战:dd/mkfs/mount/unshare命令组合应用
本文介绍了Linux系统管理和隔离相关的重要命令与概念: Namespace:Linux内核资源隔离机制,通过不同namespace实现进程间的资源独立,支持IPC、网络、PID等隔离类型,提供API如clone()、setns()和unshare()。 dd命令:数据转换工具,支持文件复制、格式转换及大小写转换,常用参数包括if(输入文件)、of(输出文件)和bs(块大小)。 mkfs命令:用于格式化存储设备为指定文件系统(如ext4),示例演示了镜像文件的格式化操作。 df命令:查看磁盘使用情况,支持按原创 2025-08-14 10:10:34 · 10006 阅读 · 88 评论
分享