docker-management
Build, optimize, and troubleshoot Docker containers and images. Create efficient Dockerfiles, manage container lifecycle, configure networking and volumes, and debug container issues. Use when working with Docker, containerization, or container troubleshooting.
By bagelhole · 372 installs
npx skills add bagelhole/devops-security-agent-skills --skill docker-management
Source repository · Upstream listing
Docker Management
Build, run, and manage Docker containers for application deployment and development.
When to Use This Skill
Use this skill when:
Creating and optimizing Dockerfiles
Building and tagging Docker images
Running and managing containers
Debugging container issues
Configuring Docker networking and volumes
Implementing container security best practices
Prerequisites
Docker Engine installed (20.10+)
Basic command line knowledge
Understanding of application deployment
Dockerfile Best Practices
Multi Stage Build
Layer Optimization
Security Hardening
Building Images
Basic Build
Multi Platform Builds
Running Containers
Basic Operations
Volume Management
Networking
Container Lifecycle
Management Commands
Logs and Monitoring
Debugging Containers
Interactive Access
Troubleshooting
Health Checks
Image Management
Tagging and Pushing
Cleanup
Image Analysis
Docker Compose Integration
Security Best Practices
Image Security
Runtime Security
Common Issues
Issue: Container Exits Immediately
Problem : Container starts and stops instantly
Solution : Check if CMD/ENTRYPOINT runs foreground process, use docker logs to see errors
Issue: Cannot Connect to Container
Problem : Port not accessible
Solution : Verify port mapping ( p), check container is running, verify firewall rules
Issue: Out of Disk Space
Problem : Docker using too much disk
Solution : Run docker system prune a volumes , check for large unused images
Issue: Build Cache Not Working
Problem : Every build downloads dependencies
Solution : Order Dockerfile instructions from least to most frequently changing
Best Practices
Use multi stage builds to minimize image size
Never store secrets in images use runtime injection
Pin base image versions for reproducibility
Implement health checks for production containers
Use .dockerignore to exclude unnecessary files
Run containers as non root users
Scan images for vulnerabilities regularly
Use Docker BuildKit for faster builds
Related Skills
[docker compose](../docker compose/) Multi container applications
[container scanning](../../../security/scanning/container scanning/) Security scanning
[container hardening](../../../security/hardening/container hardening/) Security hardening