Docker Non-Root Best Practices Cheat Sheet

Safer container builds

Last Updated: November 21, 2025

Focus Areas

Focus
Create non-root user
Limit capabilities with `--cap-drop`

Commands & Queries

adduser --disabled-password appuser
Create user
docker build --cap-drop=ALL
Build secure
docker run --user appuser
Run

Summary

Non-root containers shrink attack vectors.

💡 Pro Tip: Combine Dockerfile `USER` with Linux permissions.
← Back to Security & Privacy | Browse all categories | View all cheat sheets