This is a course-in-a-repo for taking a learner from zero container knowledge to running rootless Podman services with systemd (Quadlet), with strong security and troubleshooting fundamentals.
- Read the modules in
modules/in order. - Do the labs as you go; each module includes a small checklist.
- Keep everything rootless unless the module explicitly says otherwise.
COURSE_OUTLINE.md: the full syllabus and learning goalsMODULES.md: reading ordermodules/: lesson content (Markdown)cheatsheets/: quick referencesexamples/: example YAML and unit filesASSESSMENTS.md: practical exams and rubricsFAQ.md: common gotchas and fast fixes
Suggested path:
- Start with
modules/00-setup.md - Continue in numeric order
- Prefer rootless Podman.
- Never put secret material in images, unit files, or logs.
- If you are on a shared system, treat this repo's lab values as examples only.
- Secrets are delivered as files mounted at runtime (not environment variables).
- Production baseline uses rootless Podman + systemd user services (Quadlet-first).
See COURSE_OUTLINE.md for rough time estimates per module.
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
https://creativecommons.org/licenses/by-nc-sa/4.0/
© 2026 UncleJS — Licensed under CC BY-NC-SA 4.0