Chapter 0412 mins • beginner
Mastering `docker run` Flags
Environment Variables, Auto-removal, Restart Policies & Memory Limits
What You Will Master:
Inject configuration using `-e KEY=VALUE`
Configure automatic restarts with `--restart always`
Set container resource boundaries with `--memory` and `--cpus`
Essential docker run Flags
* `-e / --env`: Passes environment variables into the container runtime.
* `--restart`: Defines auto-restart behavior on crash (`always`, `on-failure`, `unless-stopped`).
* `--rm`: Automatically deletes container when its process exits (great for one-off CLI tools or tests).
* `--memory`: Enforces hard RAM limits (e.g. `--memory=512m`).
Interactive Lab
Configure Environment & Restart Policy
Run a node container with custom environment variable `APP_ENV=production` and restart policy `always`.
0/1 Steps Done
Step 1: Run node container with APP_ENV=production and --restart always
Run `docker run -d --name my-api -e APP_ENV=production --restart always node:22-alpine`
Chapter Knowledge Check
Take the interactive MCQ test to unlock bonus XP
Sponsor & Resources