SuperAPI AI 工具集

docker

部署与运维

查看项目

更新于 10-16 01:29

技能介绍

用途:该技能为使用 Docker 提供系统性指导,涵盖容器化概念、实际工作流与最佳实践,适用多种技术栈。当需要将任意语言或框架的应用容器化、编写或优化 Dockerfile 与 Docker Compose 配置、用 Docker 搭建开发环境、把容器化应用部署到生产、实现 CI/CD 流水线、管理容器网络存储与安全、排查 Docker 问题、构建多平台镜像或实现微服务架构时,可参考本技能。

主要能力:讲解核心概念,包括容器(轻量隔离进程、默认临时、单一职责)、镜像(分层只读模板、命名格式 REGISTRY/NAMESPACE/REPOSITORY:TAG)、卷与存储(卷、绑定挂载、tmpfs)、网络(默认网桥、自定义网络、host、overlay、MACVLAN/IPvlan)。提供 Dockerfile 最佳实践与多阶段构建示例(Node、Python、Go、Java Spring Boot、React/Vue/Angular 静态 SPA),层缓存优化、安全加固、.dockerignore 配置。列举常用命令:docker build、docker run、docker ps、docker logs、docker exec、docker stop/rm、docker inspect、docker stats、docker cp、docker tag/push/pull、docker image/volume/network prune、docker system df 等。介绍 Docker Compose 的服务定义、依赖、健康检查、卷与网络配置,以及基础/开发/生产多文件覆盖方式。还包含生产部署(健康检查、资源限制、重启策略、日志、环境变量与密钥)、CI/CD 集成(GitHub Actions 示例)、安全实践(Docker Scout 扫描、只读根文件系统、能力裁剪)和网络模式。

必要用法:命令保持原样,例如 docker build -t myapp:1.0 .、docker run -d -p 8080:3000 myapp:1.0、docker compose up -d、docker scout cves myapp:1.0。Docker Compose 通过 compose.yml 加 compose.override.yml(开发)或 compose.prod.yml(生产)区分环境。

适用场景:应用容器化、开发环境统一、多容器编排、生产部署、CI/CD、微服务。

限制:资料未提供该技能的收费、价格、平台支持范围、执行效果与具体使用步骤等事实,这些内容暂未提供。