上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 75 下一页
  2025年4月10日
摘要: 在现代应用部署中,Docker 已成为不可或缺的工具。它能够将应用及其依赖打包成轻量、可移植的容器镜像。本文将通过一个实战案例,演示如何利用 Dockerfile 构建一个包含多个 H5 静态网页游戏(黄金矿工、愤怒的小鸟、坦克大战)并通过 Nginx 提供服务的 Docker 镜像。我们将重点探讨 阅读全文
posted @ 2025-04-10 08:50 Leo_Yide 阅读(304) 评论(0) 推荐(0)
摘要: 一、Dockerfile核心概念解析 容器镜像与Dockerfile的关系: 镜像 = 编译后的可执行程序(如编译好的二进制文件) Dockerfile = 源代码(包含完整的构建逻辑) 生产环境核心优势对比: 维度 手动构建 Dockerfile构建 构建可重复性 依赖人工操作易出错 完全自动化 阅读全文
posted @ 2025-04-10 08:46 Leo_Yide 阅读(80) 评论(0) 推荐(0)
摘要: 一、传统手动构建痛点解析 问题 手动构建缺陷 Dockerfile解决方案 镜像体积控制 残留临时文件无法彻底清理 多阶段构建+分层清理 启动命令维护 需多次提交镜像才能修改 CMD/ENTRYPOINT指令固化配置 环境一致性 人工操作易出现偏差 声明式环境描述 构建效率 每次全量构建耗时 分层缓 阅读全文
posted @ 2025-04-10 08:36 Leo_Yide 阅读(76) 评论(0) 推荐(0)
摘要: 一、生产环境镜像构建规范(Ubuntu专项优化) 1. 基础镜像处理 # 使用最小化镜像(节省30%空间) docker pull ubuntu:22.04-minimal # 启动容器时限制资源(生产推荐) docker run -it --name game-build \ --memory=1 阅读全文
posted @ 2025-04-10 08:30 Leo_Yide 阅读(52) 评论(0) 推荐(0)
摘要: 一、环境初始化(Ubuntu特有操作) # 1. 获取官方基础镜像 docker pull ubuntu:22.04 # 2. 启动容器并进入调试模式 docker run -it --name game-dev ubuntu:22.04 bash 二、容器内系统配置(Ubuntu专用流程) # 1 阅读全文
posted @ 2025-04-10 08:27 Leo_Yide 阅读(148) 评论(0) 推荐(0)
摘要: 一、核心差异剖析 1. 进程维度差异 docker exec:在运行的容器中创建新进程(子进程树),独立于容器主进程 典型特征:通过 docker top 可见新进程的 PPID=容器主进程 PID 生产案例:调试容器时执行 docker exec -it web-server bash docke 阅读全文
posted @ 2025-04-10 08:17 Leo_Yide 阅读(306) 评论(0) 推荐(0)
  2025年4月9日
摘要: 在使用 Docker 的日常工作中,我们经常需要查看容器的状态来了解其运行情况。docker ps 命令是我们的得力助手,但其输出中的 STATUS 列信息,如 Up, Exited, Created, Paused,各自代表什么含义?尤其是在生产环境中,准确理解这些状态对于监控、故障排查和维护至关 阅读全文
posted @ 2025-04-09 18:02 Leo_Yide 阅读(827) 评论(0) 推荐(2)
摘要: 作为开发者或运维工程师,我们每天都在和 Docker 打交道。它轻量、快速、便捷,极大地改变了我们构建、部署和运行应用的方式。但你是否好奇,Docker 是如何施展“魔法”,让小小的容器拥有独立的文件系统、网络、进程空间,并且还能限制它们的资源使用呢? 答案就藏在 Linux 内核的两个强大特性中: 阅读全文
posted @ 2025-04-09 10:56 Leo_Yide 阅读(321) 评论(0) 推荐(0)
摘要: Docker Swarm 是 Docker 官方提供的原生容器编排工具,用于将多个 Docker 主机(物理机或虚拟机)组成一个集群(称为 Swarm),以统一管理和调度容器化应用。在 Swarm 模式下,用户可以通过简单的命令或声明式配置实现高可用、负载均衡、服务扩展等生产级功能。 Swarm 模 阅读全文
posted @ 2025-04-09 09:09 Leo_Yide 阅读(181) 评论(0) 推荐(0)
摘要: 在之前的文章中,我们探讨了 Docker 的 bridge 和 macvlan 网络。bridge 适用于单主机,而 macvlan 虽然能实现跨主机并提供高性能,但在 IP 管理和宿主机通信方面存在挑战。那么,有没有一种更通用、更易于管理的 Docker 原生跨主机网络方案呢? 答案是肯定的!这就 阅读全文
posted @ 2025-04-09 09:05 Leo_Yide 阅读(461) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 75 下一页