Welcome to the complete Podman course! This course will take you from basic concepts to advanced techniques.
- What is Podman?
- Differences between Podman and Docker
- Advantages of Podman
- Installation
- Your first container
- Essential basic commands
- Container lifecycle
- What are images?
- Downloading images
- Creating your own images with Containerfile/Dockerfile
- Image management
- Environment variables
- Port mapping
- Running commands in containers
- Logs and debugging
- Types of volumes
- Bind mounts vs volumes
- Sharing data between containers
- Network concepts
- Network types
- Connecting containers
- Exposing services
- What are Pods?
- Creating and managing Pods
- Practical use cases
- From Docker Compose to Podman Compose
- Defining multi-container applications
- Complete practical project
- Progressive exercises
- Real projects
- Commented solutions
- Read each module in order - The course is designed to be progressive
- Practice each example - Run all commands in your terminal
- Do the exercises - Practice is fundamental
- Experiment - Don't be afraid to try variations
- Basic Linux/Terminal knowledge
- Willingness to learn π
Upon completing this course, you will be able to:
- β Manage containers with Podman
- β Create your own custom images
- β Deploy containerized applications
- β Work with Pods and networks
- β Solve common problems
π Go to Module 1: Introduction to Podman
- START-HERE.md - Complete start guide with study plans
- QUICK-GUIDE.md - Command cheat sheet
- ADDITIONAL-RESOURCES.md - Links, books, videos, community
The examples/ directory contains ready-to-run projects:
- Simple Web Server (
examples/01-simple-web/) - Flask REST API (
examples/02-python-flask/) - Complete Stack (
examples/03-compose-stack/)
Teacher: Remember that practice is the key to learning! Don't hesitate to experiment.