360 Secure SkillHub
360 安全技能中心

Docker Deploy

提供 Docker Engine 在 Ubuntu/Debian/CentOS 上的安装命令、常用服务(Nginx、PostgreSQL、Redis)的一行启动示例、多阶段构建 Dockerfile 最佳实践、镜像瘦身建议,以及日志查看、进入容器等排查命令,属于部署操作指引类技能,未给出完整的 Compose 示例文件。

scriptsnet
scriptsnet
热度 16.02
最近更新 2026-05-15 19:16:48
分类:开发依赖:代码执行应用场景:DevOps / 自动化脚本 / 代码生成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add docker-deploy
Metadata
name
Docker Deploy
description
🐳 Docker 环境搭建与编排 / Docker environment setup & orchestration — Compose, container management, production deployment.
metadata
{"openclaw":{"emoji":"🐳","requires":{"bins":["docker"],"env":[]}}}

🐳 Docker Deploy / Docker 部署

Docker environment setup, Compose orchestration, and containerized deployment. Docker 环境搭建、Compose 编排、容器化部署一条龙。


What I Can Do / 能做什么

Scenario / 场景 Description / 说明
🏗️ Install / 安装 Install Docker Engine on Ubuntu/Debian/CentOS
📦 Compose / 编排 Write docker-compose.yml for multi-service apps
🚀 One-click / 一键部署 Deploy Nginx, MySQL, PostgreSQL, Redis instantly
🔄 CI/CD / 集成 Dockerfile optimization, multi-stage builds
🛡️ Security / 安全 Non-root running, image scanning, resource limits

Quick Install / 快速安装

# Ubuntu/Debian
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
docker --version

One-Click Common Services / 一行起服务

docker run -d --name web -p 80:80 nginx:alpine
docker run -d --name db -e POSTGRES_PASSWORD=secret -p 5432:5432 postgres:16-alpine
docker run -d --name cache -p 6379:6379 redis:7-alpine

Dockerfile Best Practices / 最佳实践

# Multi-stage build / 多阶段构建
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build

FROM node:20-alpine AS production
WORKDIR /app
RUN addgroup -g 1001 app && adduser -u 1001 -G app -s /bin/sh -D app
COPY --from=builder /app/dist ./dist
USER app
EXPOSE 3000
CMD ["node", "dist/index.js"]

Image Optimization / 镜像瘦身

Practice / 做法 Effect / 效果
Use alpine base / 使用 alpine 基础镜像 1GB → ~100MB
Multi-stage builds / 多阶段构建 Build deps not in final image
Merge RUN commands / 合并 RUN Reduce layers
.dockerignore Exclude unnecessary files

Troubleshooting / 故障排查

docker logs -f container_name    # View logs / 看日志
docker exec -it container sh     # Enter container / 进容器
docker stats                     # Resource usage / 资源占用
docker system prune -a           # Clean up / 清理

📞 Contact / 联系方式

QQ: 3292957 Email: snowdu@gmail.com

QR Code: see assets/qr-contact.png in this package 微信/QQ 二维码见本技能包 assets/qr-contact.png 文件

For paid services / 需要付费服务请直接联系