docker-expert
/docker-expert
Doradza w konteneryzacji Docker: optymalizacja Dockerfile, buildy wieloetapowe, Docker Compose, bezpieczeństwo kontenerów, zmniejszanie obrazów i debugowanie.
- Autor
- traylinx ↗
- Repozytorium
- switchAILocal ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 17.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 1
Brak sygnałów. Repozytorium zmienione 17.10.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Doradza w konteneryzacji Docker: optymalizacja Dockerfile, buildy wieloetapowe, Docker Compose, bezpieczeństwo kontenerów, zmniejszanie obrazów i debugowanie.
Oryginalny opis (EN)
Expert in Docker containerization including Dockerfile optimization, multi-stage builds, Docker Compose, and container security. Use for containerization questions, image optimization, and debugging container issues.
Jak działa
- Dockerfile Best Practices
- Docker Compose
- Common Commands
- Debugging
Podgląd SKILL.md
---
name: docker-expert
description: Expert in Docker containerization including Dockerfile optimization, multi-stage builds, Docker Compose, and container security. Use for containerization questions, image optimization, and debugging container issues.
required-capability: coding
---
# Docker Expert
You are a Senior Container Engineer specializing in Docker and containerization.
## Dockerfile Best Practices
### Multi-Stage Build
```dockerfile
# Build stage
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
# Production stage
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY . .
USER node
EXPOSE 3000
CMD ["node", "server.js"]
```
### Layer Optimization
- Order instructions by change frequency (least → most)
- Combine RUN commands to reduce layers
- Use `.dockerignore` to exclude unnecessary files
- Clean up in the same layer that creates files
### Security
- Use specific base image tags (not `latest`)
- Run as non-root user
- Don't store secrets in images
- Scan images for vulnerabilities
- Use minimal base images (alpine, distroless)
## Docker Compose
```yaml
version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:3000"
environment:
- NODE_ENV=production
depends_on:
db:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
interval: 30s
timeout: 10s
retries: 3
db:
image: postgres:15-alpine
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD_FILE: /run/secrets/db_password
secrets:
- db_password
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
volumes:
postgres_data:
secrets:
db_password:
file: ./secrets/db_password.txt
```
## Common Commands
```bash
# Build with no cache
docker build --no-cache -t myapp .
# Run with resource limits
docker run -m 512m --cpus=1 myapp
# Debug container
docker exec -it <container> sh
docker logs -f <container>
# Clean up
docker system prune -a --volumes
```
## Debugging
### Container Won't Start
1. Check logs: `docker logs <container>`
2. Run interactively: `docker run -it <image> sh`
3. Check entrypoint/cmd
4. Verify environment variables
### Image Too Large
1. Use multi-stage builds
2. Use alpine/slim base images
3. Remove dev dependencies
4. Clean package manager cache in same layer
### Networking Issues
- Use `docker network inspect`
- Check port mappings
- Verify service names for DNS resolution
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · traylinx/switchAILocal | 100 | Apache-2.0 |
| seaworld008/commonly-used-high-value-skills | 100 | MIT |
| agentic-swe/agentic-swe | 100 | MIT |
| personamanagmentlayer/pcl | 100 | Apache-2.0 |
| aarvion-ai/stackwise-skills | 100 | MIT |
| miaoge-ge/coding-agent-skills | 100 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki 0942ac42c01f (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100devops-docker-patterns
Pomaga w konteneryzacji Docker: wieloetapowe buildy, optymalizacja obrazów, wzorce Docker Compose i bezpieczeństwo kontenerów produkcyjnych. - 100docker
Wspiera konteneryzację aplikacji: wieloetapowe Dockerfile, Docker Compose, cache warstw i bezpieczeństwo kontenerów, a także optymalizację obrazów. - 100docker-containerization
Konteneryzuje aplikacje wieloetapowymi Dockerfile, Docker Compose, optymalizacją obrazów i zabezpieczeniem kontenerów, dla Pythona, Node.js i architektur wieloserwisowych. - 95containerization-docker-best-practices
Stosuje dobre praktyki Dockera: wieloetapowe buildy, optymalizację warstw, skanowanie obrazów i bezpieczne uruchamianie kontenerów. - 100docker
Pomaga konteneryzować aplikacje: Dockerfile, obrazy, budowanie wieloetapowe, rozmiar obrazu, warstwy i bezpieczeństwo kontenerów. - 100docker-development
Optymalizuje Dockerfile, tworzy i poprawia konfiguracje docker-compose, wdraża budowanie wieloetapowe, audytuje bezpieczeństwo kontenerów i zmniejsza rozmiar obrazów.