Container Lifecycle & Options

Understand container execution states, runtime resource limits (CPU and Memory), and real-time monitoring tools.

1. Container State Transitions

CreatedRunningPausedStoppedDeleted

2. Resource Limits (--memory & --cpus)

Prevent a single container from consuming all host RAM and crashing your server:

# Restrict container to 512MB RAM and 1.5 CPU cores
docker run -d \
  --name production-api \
  --memory="512m" \
  --cpus="1.5" \
  -p 3000:3000 \
  myusername/myapp:latest

3. Real-time Monitoring & Deep Inspection

# Stream live CPU, Memory, Network I/O metrics across all running containers
docker stats

# Inspect full low-level JSON configuration details of container
docker inspect production-api

Next Up

Learn Docker Volumes & Persistence: Named volumes, bind mounts, and persistent database storage.

Next Lesson: Docker Volumes & Persistence →