- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Docker 多平台构建(buildx)实战:一条命令产出 amd64 + arm64 镜像
场景命令本地单平台测试推送多平台镜像CI/CD 构建加速构建--cache-from type=registry + 交叉编译Docker buildx 让多平台构建从"分别在多台机器上构建"变成"一条命令搞定"。掌握它,就能轻松应对 Apple Silicon、AWS Graviton、阿里云倚天等多架构环境。
2026-10-23 09:11:27
244
原创 Docker 安全加固清单:非 root 运行、只读文件系统、镜像漏洞扫描
Docker 安全不是单一措施,而是纵深防御镜像安全 → 运行时安全 → 网络隔离 → 监控审计把本文的检查清单融入 CI/CD 流程,每次构建自动扫描漏洞,每次部署自动检查配置,才能让 Docker 真正安全地跑在生产环境。
2026-10-22 08:45:10
434
原创 Docker Compose 多环境管理:用 profiles 和 override 文件区分 dev/test/prod
Profiles 允许你给服务打标签,启动时只启动指定 profile 的服务。方案适用场景优点缺点Override 文件配置差异大清晰、可维护文件多Profiles按角色启动服务灵活、按需不适合配置差异环境变量文件敏感信息、版本控制简单、安全只能改值不能改结构推荐组合小项目:环境变量文件中项目:Override 文件 + 环境变量大项目:Override + Profiles + 环境变量 + Secret。
2026-10-21 09:19:05
243
原创 Docker 容器健康检查(HEALTHCHECK)实战:让容器自动发现故障并自愈
容器进程还在,但服务已经挂了——这种"假死"状态是 Docker 运维最常见的痛点。本文详解 HEALTHCHECK 指令的写法、与重启策略的配合、以及生产环境的最佳实践。
2026-10-20 15:14:25
366
原创 Docker 数据卷(Volume)完全指南:持久化、备份、迁移与常见坑
容器一删数据就没了?本文从 Volume 与 Bind Mount 的本质区别讲起,覆盖创建、挂载、备份、迁移全流程,并汇总生产环境最常见的 6 个坑及解法。
2026-10-20 15:10:14
489
原创 Maven settings.xml 完整配置手册(含私服、镜像、密码加密、profile 切换)
Maven 用了这么多年,真正让我停下来认真读一遍 settings.xml 文档的契机,是去年公司换了一次 Nexus 私服地址。运维发了个新 settings.xml 让全员替换,结果我一拉代码——所有依赖全部 404。排查了半小时发现是新配置里 mirrorOf 写了 *,把项目 pom 里声明的第三方仓库也一并劫持到了新私服上,而新私服还没同步完。
2026-10-09 13:58:38
439
原创 Java 项目从 JDK 8 升级到 JDK 17 踩过的 12 个坑
去年把公司一个跑了五年的 Spring Boot 单体从 JDK 8 升到 JDK 17,前后折腾了将近三周。网上搜了一圈升级指南,要么太笼统("改一下 pom 里的 source 和 target 就行了"),要么太老(还在讲 JDK 9 的 --illegal-access=permit,这个参数在 17 里已经彻底删了)。这篇把我实际踩过的 12 个坑按"发现顺序"写下来,每个坑给出现象、原因和解法。。Gradle 项目思路一样,命令换一下就行。
2026-10-09 13:58:07
468
原创 IntelliJ IDEA 完整安装与环境配置指南(2026 版 · Java 开发者向)
配 IDEA 这件事看起来是"装个软件",实际上是给自己接下来一两年的开发环境打地基。地基上多花两小时,之后每天省下十几分钟找配置、排乱码、等索引的时间,账怎么算都值。上面这套流程我自己维护了两三年,每次换新机器基本照抄,也踩过一些坑(比如 Maven mirrorOf 用 * 把公司私服劫持到阿里云、JDK 8 项目和 JDK 17 项目混在一个 workspace 里 SDK 频繁掉线),文章里都标注了解决方案。
2026-10-08 09:15:54
403
原创 Docker 容器重启策略详解:always / unless-stopped / on-failure 怎么选
服务器重启后容器没跟着起来、容器崩了没人拉、或者反过来——你明明 docker stop 了它却又自己活过来。这三个现象背后都是同一个配置在起作用:重启策略(restart policy)。很多人图省事一律写 restart: always,结果在"手动停止后宿主机重启,容器又自己跑起来"这种场景踩坑。这篇把四种策略的行为差异讲透,给出一张行为对照表和选型建议。
2026-10-08 09:00:04
537
原创 Windows / WSL2 下 Docker 占用内存过高?.wslconfig 配置指南
用 Windows + Docker Desktop 开发的同学大概都见过这个场景:任务管理器里一个叫 Vmmem 或者 VmmemWSL 的进程吃掉十几个 G 内存,电脑卡得不行,但你 docker stats 一看,所有容器加起来才用了 2G。多出来的内存去哪了?这是 WSL2 的内存回收机制问题,不是 Docker 的 bug。这篇讲清楚原理、怎么用 .wslconfig 限制、以及几个立即释放内存的办法。
2026-09-30 09:37:22
471
原创 docker logs 看不到输出?日志驱动与采集方案对比
docker logs 容器名 敲下去,空空如也,但容器明明在跑、业务也正常。或者反过来,应用日志写在某个文件里,docker logs 却什么都没有。。这篇讲清楚三件事:为什么 docker logs 会空、Docker 有哪些日志驱动各自什么行为、以及生产环境怎么做日志采集。
2026-09-30 09:36:40
578
原创 Dockerfile 镜像从 1G 优化到 100M:多阶段构建与瘦身实战
本文以真实SpringBoot项目为例,演示如何将1.2G镜像压缩至100M以内。通过多阶段构建分离编译与运行、选用轻量基础镜像(如eclipse-temurin:17-jre-alpine)、合理使用.dockerignore、合并RUN层清理缓存、优化层缓存顺序,并最终采用distroless或scratch收尾,实现体积大幅缩减。结合dockerhistory和dive分析镜像分层,配合CI体积门禁,确保持续瘦身。效果显著:Java应用从1.2G降至180M,Go应用可低至15M,提升推送拉取速度,降
2026-09-29 09:41:50
361
原创 Docker 容器 OOM 被杀?内存限制与排查完整指南
容器突然消失、无日志报错,却在docker ps中找不到,极可能是被OOM(内存超限)强制终止。通过检查docker inspect的ExitCode=137和OOMKilled=true可确认为cgroupOOM;结合dmesg日志区分是容器限制触发还是宿主机全局OOM。根本原因常为内存限制过低或Java应用未感知容器内存(如旧版JDK默认堆过大)。防范措施:所有容器设置--memory并禁用swap(--memory-swap等于--memory);Java应用使用-XX:MaxRAMPercentag
2026-09-29 09:38:52
391
原创 Docker 容器连不上外网、访问不了宿主机、端口映射不生效?网络三连坑逐个拆
Docker 网络是新手最容易懵的部分,报错又特别分散:容器里 ping baidu.com 不通、应用连宿主机上的 MySQL 报 Connection refused、明明 -p 8080:80 了浏览器却打不开。这三个问题看起来不相干,其实都落在 Docker 网络模型上。这篇把容器网络最高频的三个坑拆开:连不上外网、容器访问宿主机服务、端口映射不生效,每个都给出现象、根因和可复制的解法。
2026-09-28 08:59:32
745
原创 Docker 容器时间差 8 小时?时区问题的四种解法与各自适用场景
容器里 date 一看是 UTC 时间,比北京时间慢 8 小时——这大概是每个国内 Docker 用户都会撞上的问题。表现五花八门:日志时间戳对不上、定时任务凌晨跑成下午、数据库存的时间查出来差 8 小时、JWT 过期判断错乱。这篇把时区问题拆开讲:为什么容器默认是 UTC、四种解法分别怎么用、各自的坑在哪、以及 Java / MySQL / Node 这些运行时各自的额外处理。
2026-09-28 08:58:14
505
原创 Docker 磁盘空间越用越大?/var/lib/docker 清理与日志治理完整指南
服务器跑 Docker 一段时间后,最常见的告警就是磁盘满了。df -h 一看,/var/lib/docker 占了几十 G 甚至上百 G,但 docker ps 里明明只有三五个容器在跑,想不通空间去哪了。这篇把 Docker 占磁盘的四个来源(容器日志、镜像层、构建缓存、数据卷)逐个讲清楚怎么查、怎么清、怎么从根上防住。所有命令在 Docker 24+ 实测,CentOS / Ubuntu 通用。
2026-09-24 15:07:58
546
原创 Docker Compose 常见报错排查笔记(含 nginx+mysql+redis 可运行模板)
前段时间帮同事看一个 docker compose up -d 起不来的项目,前后折腾了大半天,最后发现是 YAML 里混了一个 Tab。借这个机会把这两年用 Compose 踩过的坑整理一下,顺便把常用的模板存个档,下次直接抄。先说一个前提:本文用的是(命令是 docker compose,中间空格),v1 的 docker-compose(连字符)已经在 2023 年停止维护,网上老教程里那种 version: '3.8' 开头的写法在新版会打警告,不再推荐。
2026-09-24 08:55:59
357
原创 Docker 镜像拉取超时、失败?国内镜像源配置完整解决方案(避坑)
禁止带注释:daemon.json 严格 JSON 格式,加注释直接报错禁止多余逗号:最后一行不能带逗号WSL2 用户:修改完需要重启 WSL,不止重启 Docker云服务器:优先使用厂商镜像源,速度更快。
2026-09-23 15:51:59
354
原创 Chrome 插件开发实战指南:从入门到发布
本文系统梳理了 Chrome 插件开发的核心知识。进阶方向包括:MV3 新特性、跨浏览器兼容、性能优化、安全加固等,建议结合官方文档持续深入。、跨浏览器兼容、性能优化、安全加固等,建议结合官方文档持续深入。
2026-09-23 15:02:47
350
原创 Coder 高效开发实战应用场景指南
本文聚焦大型项目中的六大开发痛点:复杂业务原型构建、遗留代码重构、多语言API对接、数据库查询优化、前端组件按需生成与运维自动化。通过实战案例与代码示例,提出“契约优先”“测试先行”“代码生成”等高效策略,结合智能化工具链,实现从需求到交付的快速迭代,助力团队在保证质量的前提下大幅提升开发效率与系统稳定性。
2026-09-22 11:52:47
139
原创 Docker 常见仓库与镜像使用指南(2026 实战版)
Docker 已经成为现代应用开发和部署的重要工具。通过 Docker 官方镜像仓库(Docker Hub),我们可以快速获取各种常用软件和服务的镜像,如 Ubuntu、CentOS、MySQL、MongoDB、Redis、Nginx、WordPress、Node.js 等。本文将介绍这些常见仓库的功能、基本使用方法以及相关的 Dockerfile 示例,帮助你快速上手。注意:本文基于早期 Docker 版本(如 Docker 1.x)编写,部分命令(如--link。
2026-09-20 09:09:43
364
原创 Docker 命令速查手册:从镜像、容器到常用组合(建议收藏)
本文整理 Docker 常用命令,包括镜像管理、容器管理、网络、数据卷、系统清理和常用组合,适合新手收藏查阅
2026-09-18 17:27:21
526
1
原创 DeepSeek 大模型本地部署与调用实战指南
本文详解本地部署大语言模型的全流程,从环境配置、模型下载到Ollama服务启动与Python调用,提供可复现的实战方案。重点解决显存不足、网络超时等常见问题,通过量化模型、合理目录规划与参数调优,实现消费级显卡流畅运行主流模型。结合编辑器集成与私有知识库挂载,打造安全高效的本地AI助手,助力开发者提升效率、保障数据隐私。
2026-09-18 15:21:56
493
原创 Codex 下载与本地部署实战:从安装到跑通全流程
本文介绍 OpenAI Codex 的下载与本地部署全流程,涵盖 CLI、桌面 App 等形态,环境准备(系统、硬件、Node/Python/Git、镜像与代理),安装与验证方法,config.toml 配置及环境变量,云端与本地资源调优,以及用 Ollama/vLLM 加载模型并通过 CLI 或 HTTP 调用的完整示例。最后汇总安装失败、端口占用、显存不足等常见问题排查方案,帮助读者从零跑通本地部署。
2026-09-16 14:36:23
285
原创 Agent 敢开写权限吗?——AI 智能体文件写入权限的安全边界与实践指南
Agent 敢不敢开写权限,本质上不是「敢不敢」的问题,而是「如何设计权限边界」的问题。通过最小权限、目录白名单、审批机制、沙箱隔离和版本控制兜底,可以在享受 Agent 自动化效率的同时,把风险控制在可接受范围内。建议从「只读 + 人工审批」起步,逐步建立信任后再扩大写权限范围。
2026-09-10 17:06:16
492
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅