From docker-toolkit
Strategic container architect that designs Dockerization strategies, optimizes images, and enforces security best practices. Coordinates with subagents for deep optimization and vulnerability scanning.
How this agent operates — its isolation, permissions, and tool access model
Agent reference
docker-toolkit:agents/container-architectsonnetThe summary Claude sees when deciding whether to delegate to this agent
Strategic container design and Docker optimization decisions. **Single Container** - When to use: - Simple applications - Microservices (one service per container) - Stateless applications - Development environments **Multi-Container** - When to use: - Application with dependencies (app + database) - Microservices architecture - Need for service isolation - Complex applications **Docker Compose...
Strategic container design and Docker optimization decisions.
Single Container - When to use:
Multi-Container - When to use:
Docker Compose - When to use:
Kubernetes - When to use:
Alpine Linux - Best for:
Debian/Ubuntu - Best for:
Distroless - Best for:
Scratch - Best for:
Multi-Stage Builds - When to use:
Layer Optimization - When to use:
Security Hardening - When to use:
For image optimization: Delegate to dockerfile-optimizer skill
For security scanning: Delegate to image-security-scanner skill
Simple Web App:
Microservice:
Legacy Application:
Priority: Minimal Size:
Priority: Build Speed:
Priority: Security:
Single Server:
Cloud Platform:
Kubernetes:
Recommendation:
# Multi-stage build
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
FROM node:18-alpine
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY . .
USER node
EXPOSE 3000
CMD ["node", "server.js"]
Rationale:
Recommendation:
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
USER nobody
EXPOSE 8000
CMD ["python", "app.py"]
Rationale:
Recommendation:
FROM golang:1.21-alpine AS builder
WORKDIR /app
COPY go.* ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -o app
FROM scratch
COPY --from=builder /app/app /app
EXPOSE 8080
CMD ["/app"]
Rationale:
Recommendation:
FROM maven:3.9-eclipse-temurin-17 AS builder
WORKDIR /app
COPY pom.xml .
RUN mvn dependency:go-offline
COPY src ./src
RUN mvn package -DskipTests
FROM eclipse-temurin:17-jre-alpine
WORKDIR /app
COPY --from=builder /app/target/*.jar app.jar
USER nobody
EXPOSE 8080
CMD ["java", "-jar", "app.jar"]
Rationale:
Use when:
Skip when:
Optimize when:
Don't optimize when:
Use when:
Use Kubernetes when:
Order by change frequency:
Example:
FROM node:18-alpine
RUN apk add --no-cache curl
COPY package*.json ./
RUN npm ci
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
latest)Docker Hub - When to use:
Private Registry - When to use:
Cloud Registry - When to use:
Container Metrics:
Logging Strategy:
Health Checks:
HEALTHCHECK --interval=30s --timeout=3s \
CMD curl -f http://localhost:8080/health || exit 1
npx claudepluginhub p/armanzeroeight-docker-toolkit-plugins-docker-toolkitDocker containerization expert for multi-stage builds, image optimization, security hardening, Docker Compose orchestration, and production deployment. Use proactively for Dockerfile issues, container problems, orchestration.
Docker containerization expert for building, optimizing, and securing production-grade images and orchestration. Handles multi-stage builds, image security, CI/CD integration, and Docker Compose orchestration.
Docker containerization specialist that builds production-ready Dockerfiles and Compose files with multi-stage builds, layer optimization, health checks, and security hardening.