【计算机工具类-容器和编排Skills】docker-expert 技能
高级Docker容器化专家具备容器优化、安全加固、多阶段构建、编排模式和生产部署策略的全面实践知识基于当前行业最佳实践。下载地址Skill源码下载地址agentic-awesome-skills/skills/docker-expert at main · sickn33/agentic-awesome-skills · GitHub技能概述docker-expert 技能是一个全面的Docker容器化专家技能提供容器优化、安全加固、多阶段构建、编排模式和生产部署策略的专业知识。它能够分析现有Docker配置识别问题并提供基于最佳实践的解决方案。主要功能Dockerfile优化层缓存优化、多阶段构建、基础镜像选择安全加固非root用户配置、密钥管理、运行时安全Docker Compose编排服务依赖、网络配置、环境管理镜像大小优化Distroless镜像、构建产物优化、层合并开发工作流集成热重载、调试配置、测试集成性能与资源管理资源限制、构建性能、监控集成触发条件在以下情况下应该调用此技能:需要优化Dockerfile构建性能或镜像大小需要加固容器安全配置需要配置Docker Compose编排需要解决容器网络或部署问题需要设置开发环境容器化工作流核心专业领域1. Dockerfile优化与多阶段构建# 优化的多阶段构建模式FROM node:18-alpine AS depsWORKDIR /appCOPY package*.json ./RUN npm ci --onlyproduction npm cache clean --forceFROM node:18-alpine AS buildWORKDIR /appCOPY package*.json ./RUN npm ciCOPY . .RUN npm run build npm prune --productionFROM node:18-alpine AS runtimeRUN addgroup -g 1001 -S nodejs adduser -S nextjs -u 1001WORKDIR /appCOPY --fromdeps --chownnextjs:nodejs /app/node_modules ./node_modulesCOPY --frombuild --chownnextjs:nodejs /app/dist ./distUSER nextjsEXPOSE 3000HEALTHCHECK --interval30s --timeout10s \CMD curl -f http://localhost:3000/health || exit 1CMD [node, dist/index.js]2. 容器安全加固# 安全加固容器FROM node:18-alpineRUN addgroup -g 1001 -S appgroup \adduser -S appuser -u 1001 -G appgroupWORKDIR /appCOPY --chownappuser:appgroup package*.json ./RUN npm ci --onlyproductionCOPY --chownappuser:appgroup . .USER 10013. Docker Compose编排version: 3.8services:app:build:context: .target: productiondepends_on:db:condition: service_healthyhealthcheck:test: [CMD, curl, -f, http://localhost:3000/health]interval: 30stimeout: 10sretries: 3deploy:resources:limits:cpus: 0.5memory: 512M代码审查清单Dockerfile优化依赖在源代码之前复制以优化层缓存多阶段构建分离构建和运行环境生产阶段仅包含必要的产物使用.dockerignore优化构建上下文基础镜像选择适当Alpine vs distroless vs scratch安全加固创建具有特定UID/GID的非root用户容器以非root用户运行USER指令密钥正确管理不在ENV变量或层中基础镜像保持最新并扫描漏洞最小攻击面仅安装必要包常见问题诊断问题症状解决方案构建性能问题慢构建(10分钟)频繁缓存失效多阶段构建、.dockerignore优化、依赖缓存安全漏洞安全扫描失败、暴露密钥、root执行基础镜像更新、密钥管理、非root配置镜像大小问题镜像超过1GB、部署缓慢Distroless镜像、多阶段优化、产物选择网络问题服务通信失败、DNS解析错误自定义网络、健康检查、服务发现高级问题解决模式跨平台构建docker buildx create --name multiarch-builder --usedocker buildx build --platform linux/amd64,linux/arm64 \-t myapp:latest --push .构建缓存优化FROM node:18-alpine AS depsWORKDIR /appCOPY package*.json ./RUN --mounttypecache,target/root/.npm \npm ci --onlyproduction密钥管理FROM alpineRUN --mounttypesecret,idapi_key \API_KEY$(cat /run/secrets/api_key) \# 使用API_KEY进行构建过程最佳实践层缓存优化将依赖安装与源代码复制分离非root用户始终创建特定UID/GID的用户健康检查为生产容器实现健康监控资源限制设置CPU和内存限制防止资源耗尽密钥管理使用Docker secrets而非环境变量最小镜像使用distroless或Alpine基础镜像转交指南当问题需要其他专业知识时推荐转交Kubernetes编排→ kubernetes-expertCI/CD管道→ github-actions-expert数据库容器化→ database-expert基础设施自动化→ devops-expert

相关新闻

URP动态棋盘格Shader:无分支算法、抗锯齿优化与移动端性能实战

URP动态棋盘格Shader:无分支算法、抗锯齿优化与移动端性能实战

1. 项目概述:为什么动态棋盘格Shader值得深究在Unity URP管线里折腾一个动态棋盘格Shader,乍一听像是图形学入门练习。但当你真正把它放到移动端,或者一个需要大量实例化的场景里,性能问题立刻就会教你做人。棋盘格效果本身不复杂…

2026/8/8 16:02:52 阅读更多 →
3DS游戏格式转换终极指南:5分钟学会将3DS/CCI文件转为CIA格式

3DS游戏格式转换终极指南:5分钟学会将3DS/CCI文件转为CIA格式

3DS游戏格式转换终极指南:5分钟学会将3DS/CCI文件转为CIA格式 【免费下载链接】3dsconv Python script to convert Nintendo 3DS CCI (".cci", ".3ds") files to the CIA format 项目地址: https://gitcode.com/gh_mirrors/3d/3dsconv 还…

2026/8/8 11:45:49 阅读更多 →
构建智能本地音乐系统:三步实现小爱音箱企业级音频解决方案

构建智能本地音乐系统:三步实现小爱音箱企业级音频解决方案

构建智能本地音乐系统:三步实现小爱音箱企业级音频解决方案 【免费下载链接】xiaomusic 使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic XiaoMusic是一个专为小爱音箱设计的开源本地…

2026/8/8 18:17:54 阅读更多 →

最新新闻

大数据专业在校生,可以考哪些证书?一份从入门到进阶的推荐清单

大数据专业在校生,可以考哪些证书?一份从入门到进阶的推荐清单

很多计算机、大数据相关专业的同学,都会在读书期间纠结一个问题:到底要不要考证?考什么证对就业更有帮助?这份清单从国内就业实用性出发,整理了8个值得关注的大数据相关证书,按照能力层次和适用场景分成了四…

2026/8/9 14:15:42 阅读更多 →
Vue+PHP构建高并发体育赛事购票系统实践

Vue+PHP构建高并发体育赛事购票系统实践

1. 项目概述:VuePHP构建的体育赛事购票系统 去年为本地篮球联赛开发票务系统时,我深刻体会到体育赛事票务管理的复杂性。传统线下售票窗口在热门赛事前总是排起长龙,而黄牛倒票问题更是让主办方头疼不已。这套基于Vue前端和PHP后端的购票系统…

2026/8/9 14:15:42 阅读更多 →
深度学习多卡并行训练实战:从DDP到DeepSpeed的完整指南

深度学习多卡并行训练实战:从DDP到DeepSpeed的完整指南

1. 从单卡到多卡:当算力与显存成为瓶颈最近在折腾大模型或者跑一些复杂的深度学习任务时,你是不是经常被这两个弹窗搞得血压升高?一个是“CUDA out of memory”,另一个是看着进度条慢如蜗牛,心里盘算着这得跑到猴年马月…

2026/8/9 14:15:42 阅读更多 →
Video Analyzer:三合一智能视频分析工具的完整指南

Video Analyzer:三合一智能视频分析工具的完整指南

Video Analyzer:三合一智能视频分析工具的完整指南 【免费下载链接】video-analyzer Analyze videos using LLMs, Computer Vision and Automatic Speech Recognition 项目地址: https://gitcode.com/gh_mirrors/vi/video-analyzer 在当今数字内容爆炸的时代…

2026/8/9 14:15:42 阅读更多 →
终极暗黑破坏神2存档编辑器:零安装网页版快速修改角色装备属性

终极暗黑破坏神2存档编辑器:零安装网页版快速修改角色装备属性

终极暗黑破坏神2存档编辑器:零安装网页版快速修改角色装备属性 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2的存档修改烦恼吗?想要快速调整角色属性、打造完美装备却不想安装复杂软件…

2026/8/9 14:15:42 阅读更多 →
WorkshopDL终极指南:三步解锁Steam创意工坊模组自由

WorkshopDL终极指南:三步解锁Steam创意工坊模组自由

WorkshopDL终极指南:三步解锁Steam创意工坊模组自由 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为无法访问Steam创意工坊的丰富模组而烦恼吗?无…

2026/8/9 14:14:41 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →