Desde el lanzamiento de Docker en 2013, la virtualización de contenedores ha sido un cambio rotundo en el ambiente de Tecnología de cualquier industria, y más con Kubernetes que orquesta gran cantidad de contenedores, pero tal vez PodMan es una alternativa a Docker que hay que darle una oportunidad, así que vamos a hablar hoy de que es y como instalarlo en las distribuciones de Linux.
¿Qué es Podman?
Podman (abreviatura de Pod Manager) es un motor de contenedores lanzado en febrero de 2018 por Red Hat, y esta basado en la experiencia que han tenido con Docker.
Este software de contenedores es similar a Docker en muchos aspectos y utiliza, por ejemplo, el mismo intérprete de línea de comandos que el estándar de la industria. Cambiar de Docker a Podman es muy simple y la curva de aprendizaje es muy rápida porque respeta la sintaxis. Pero la diferencia más importante es que Podman renuncia a un daemon central como instancia de control para cada uno de los contenedores. Esto brinda la oportunidad de acceder a las distintas aplicaciones virtualizadas sin privilegios de root.
Intalación de Podman
Debian, Ubuntu, Raspbian:
sudo apt-get update && sudo apt-get -y install podman
Fedora, CentOS, Amazon Linux 2, RHEL 7:
sudo yum -y install podman
sudo zipper install podman
Una vez que el Podman esté instalado, verificamos la versión instalada el siguiente comando:
podman --versión
Ajustes
Podman usa el archivo de configuración de registro /etc/containers/registries.conf para extraer todas las imágenes de contenedores de Internet. Por lo tanto, deberá editarlo y definir el registro:
nano /etc/containers/registries.conf
Agregue las siguientes líneas al final del archivo:
[registries.insecure] registries = [ ] # If you need to block pull access from a registry, uncomment the section below # and add the registries fully-qualified name. # Docker only [registries.block] registries = [ ]
Guardar con F2.
Uso de Podman
1- Descargar una imagen
podman pull debian
2- Visualizar imagenes
podman images
3- Correr un contenedor
podman run -dit debian:latest
4- Visualizar los contenedores que están corriendo
podman ps
5- Inspeccionar un contenedor
podman inspect ID
6- Ver los logs de un contenedor
podman logs ID
7- Ingresar a un contenedor
podman exec -it ID /bin/bash
8- Eliminar un contenedor
podman rm ID
9- Eliminar una imagen
podman rmi ID
10- Iniciar o parar un contenedor
podman start ID podman stop ID
Conclusión: como habrás visto en este pequeño manual de podman los comandos son muy parecidos a Docker, de hecho podemos utilizar la misma sintaxis y vas a tener los mismos resultados, hay que instalarlo y probarlo porque al estar respaldado por una empresa como Red Hat puede que en algún momento se transforme en el próximo estándar.