Containerization has completely changed how we wrap, deploy, and handle applications. Podman, a container engine, without a daemon, presents an option, to Docker offering improved security and adaptability. This article explores setting up a Podman machine environment explaining the ideas and giving you a detailed walkthrough.
Terminologies
Let's first clarify a ky terms before we get into setting things up.
- Container: A container is an efficient bundle that holds all the necessary components to operate an application. From code and libraries to system tools and dependencies. Functioning as a small-scale virtual environment tailored to the needs of a particular application.
- Image: A static template functions as the foundation for constructing containers, with images serving as the elements that encompass all essential components required for containers.
- Podman: Podman is a container engine that's open source and allows for the building and management of containers and pods effortlessly, with a user-friendly Docker compatible command line interface (CLI). This makes it convenient to switch between tools or utilize them interchangeably.
- Podman Machine: A Podman Machine is a type of virtual machine designed to operate a Linux distribution tailored for Podman usage purposes; it provides a separate environment for your containers away, from your main system setup.
- Virtual Machine: A virtual machine (VM) is like a computer system, in software form that mimics a setup to run operating systems and applications independently while maintaining security and resource segregation.
Step-by-Step Process to Initilialize Podman
Initializing a Podman Machine Environment
Now that we've discussed the terms. Let us go over how to set up and start a Podman Machine environment.
1. Adding the Podman Repository (Ubuntu)
Before you start setting up Podman on your system (computer) it's usually necessary to include the Podman repository in your package sources list first.This helps guarantee that you're installing the up-to-date and reliable version of Podman that is available.
- Install the necessary dependency:
sudo apt install -y software-properties-common
- Add the Podman PPA repository:
sudo add-apt-repository -y ppa:projectatomic/ppa

2. Installing Podman on Ubuntu
Now that the repository has been included successfully you can move forward with the installation process.
- Update the package list:
sudo apt update
- Install Podman:
sudo apt-get install podman

3.Check the Version of Podman by following Command
podman version

4.Run the below command to know more details
The podman info command provides detailed information about the current Podman installation, including configuration, system details, and runtime environment. It is particularly useful for troubleshooting, debugging, and understanding how Podman interacts with the underlying system.
podman info
5. Initializing the Podman Machine
After installing Podman on your system you have the option to set up a new Podman Machine by running the command below:
podman machine init
You might get an error something like after running the above command:

Run the below command to solve this error:
sudo apt-get install qemu-system-x86
Now Re-run the below command to initialize a new machine in podman:

Initialize a New Podman Machine: When you use the " machine init" command it sets up a virtual environment, for your Podman containers. You have the flexibility to choose your operating system and allocate resources by utilizing command line options.
podman machine init --cpus 2 --memory 4096
This command creates a new Podman machine with 2 CPUs and 4GB of memory.
Start the Podman Machine: Use the podman machine start command to power on the newly created virtual machine.
podman machine start