Podman Setup
Podman is a container engine that allows you to create and manage containers. It is a lightweight and easy-to-use container runtime that is based on the OCI (Open Container Initiative) specification. It is a popular choice for developers and system administrators who want to manage containers without the overhead of Docker. Podman is a rootless container runtime, which means that it does not require root privileges to run containers.
Installation​
Follow official documentation to get detailed steps on how to install podman across various platforms[1].
For simplicity, this article explains installing podman
in wsl
and cockpit
as a web UI for
podman
[2].
Install wsl​
-
Install wsl in windows using the below command.
wsl --install
-
Update wsl in windows using the below command.
wsl --update
-
The above commands automatically installs
Ubuntu
distribution in wsl. If not installUbuntu
distribution in wsl. -
To find the list of available distributions in wsl, run the below command.
wsl --list --verbose
-
Set the default distribution to
Ubuntu
in wsl using the below command.wsl --set-default Ubuntu
Install podman​
-
Open
Ubuntu
in wsl.wsl -d Ubuntu
-
Update packages in wsl using the below command.
sudo apt update
-
Install podman in wsl using the below command.
sudo apt install podman -y
-
Start podman socket using the below command.
sudo systemctl enable --now podman.socket
enable
makes the service start automatically when the system starts andnow
starts the service now.
Install cockpit​
-
Open
Ubuntu
in wsl.wsl -d Ubuntu
-
Install cockpit in wsl using the below command.
sudo apt install cockpit cockpit-podman -y
-
Start cockpit server using the below command.
sudo systemctl enable --now cockpit.socket
-
To check the status of the cockpit server, run the below command.
sudo systemctl status cockpit.socket
-
Once the server is started, you can access the cockpit web UI using the below URL.
https://<ip>:9090/
. Replace<ip>
with the IP address of your system. The default port is9090
. The ip address can be found using the following command inside wslhostname -I
. -
WSL distribution's
name
andpassword
can be used to login to the cockpit web UI. Inside cockpit web UI, you can find thepodman container
.
Install and Run Portainer​
-
Open
Ubuntu
in wsl.wsl -d Ubuntu
-
Enable podman socket
systemctl enable --now podman.socket
-
Create the volume that Portainer Server will use to store its database
sudo podman volume create portainer_data
-
Download and install the Portainer Server container
sudo podman run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always --privileged -v /run/podman/podman.sock:/var/run/docker.sock -v portainer_data:/data docker.io/portainer/portainer-ce:lts
-
Once the container is up and running, you can access the Portainer web UI using the below URL.
https://localhost:9443/
.
- Used
sudo
orroot
privileges becausepodman
is a rootless container runtime. - First time portainer login will ask for
username
andpassword
. Useadmin
as theusername
andpassword
.