🐳 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.pngin this package 微信/QQ 二维码见本技能包assets/qr-contact.png文件
For paid services / 需要付费服务请直接联系
