Podman es una herramienta de administración de contenedores de código abierto que permite a los usuarios crear, ejecutar y administrar contenedores en sistemas Linux. Podman se centra en la simplicidad y la seguridad, y está diseñado para funcionar sin necesidad de un demonio de contenedor.

En lugar de un demonio, Podman utiliza un proceso raíz como gestor de contenedores. Esto significa que los contenedores se ejecutan en el mismo espacio de nombres que el proceso raíz, lo que hace que la gestión de contenedores sea más segura y fácil de administrar. Además, Podman utiliza un formato de imagen abierto y compatible con OCI (Open Container Initiative), lo que significa que los contenedores creados con Podman pueden ser ejecutados en otros sistemas de contenedores compatibles con OCI.

Para comenzar a usar Podman, primero debe instalarlo en su sistema. Si utiliza una distribución de Linux basada en Red Hat, como Fedora o CentOS, puede instalar Podman usando el administrador de paquetes de su distribución.

Lo primero que debemos hacer es instalar Podman en Fedora. Podemos hacerlo ejecutando el siguiente comando en la terminal:

sudo dnf install podman

Una vez que tengamos Podman instalado, podemos comenzar a crear nuestros contenedores de WordPress y MySQL. Primero, crearemos un directorio de trabajo para nuestro contenedor. Ejecutamos el siguiente comando para crear un directorio llamado wordpress en nuestro directorio de inicio:

mkdir ~/wordpress

Luego, podemos cambiar al directorio wordpress:

cd ~/wordpress

Ahora, crearemos un archivo de configuración para nuestro contenedor de MySQL. Podemos hacerlo usando el siguiente comando:

podman run -d --name mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=mysecretpassword -e MYSQL_DATABASE=wordpress mysql:8

Este comando creará un contenedor de MySQL y configurará una base de datos con el usuario y la contraseña especificados. También especificamos que la versión de MySQL que queremos usar es la 8.

Luego, podemos crear un archivo de configuración para nuestro contenedor de WordPress. Podemos hacerlo usando el siguiente comando:

podman generate systemd --name wordpress -p 8080:80 --env WORDPRESS_DB_HOST=localhost --env WORDPRESS_DB_USER=wordpress --env WORDPRESS_DB_PASSWORD=mysecretpassword --env WORDPRESS_DB_NAME=wordpress docker.io/wordpress

Este comando generará un archivo de configuración de systemd llamado wordpress.service en el directorio actual. Este archivo se encargará de iniciar y detener nuestro contenedor de WordPress.

Luego, podemos ejecutar el siguiente comando para iniciar nuestros contenedores:

systemctl --user start wordpress

Este comando iniciará nuestros contenedores de WordPress y MySQL y los hará disponibles en el puerto 8080 en nuestro sistema Fedora.

Finalmente, podemos acceder a WordPress abriendo un navegador web y navegando a http://localhost:8080. Veremos la página de inicio de WordPress, donde podemos completar la instalación y comenzar a usar WordPress con una base de datos MySQL.

En resumen, hemos visto cómo usar Podman en conjunto con Fedora para crear contenedores de WordPress y MySQL. Podman nos permite crear y administrar contenedores de manera segura y eficiente, lo que lo convierte en una herramienta valiosa para desarrolladores y administradores de sistemas por igual. Con Podman y Fedora, podemos crear contenedores de aplicaciones populares como WordPress y MySQL y ejecutarlos en cualquier lugar donde se ejecute Podman.