Primeros pasos con Podman Desktop, una alternativa de escritorio Docker de código abierto

Podman Desktop es una alternativa gratuita a Docker Desktop que es otra excelente opción para el uso de desarrollo local. Ofrece un conjunto de funciones similar sin dejar de ser completamente de código abierto, lo que le permite evitar las implicaciones de licencia del uso del producto de Docker.

En este artículo, aprenderá cómo instalar y comenzar con Podman Desktop para ejecutar contenedores e implementar en Kubernetes. La experiencia le resultará familiar si ha usado anteriormente Docker Desktop, pero también debería ser rápido para retomarla.

→ Índice de contenidos

¿Qué es el escritorio Podman?

Podman es un motor de contenedor OCI que puede usar en lugar de Docker. La CLI de Podman es intencionalmente similar a la de Docker; puede convertir la mayoría de los comandos simplemente sustituyendo podman en lugar de dockertal como podman run y podman push.

Podman Desktop es una interfaz gráfica oficial para la funcionalidad de Podman. Además de envolver la CLI de Podman, incluye características adicionales que incluyen la integración de Kubernetes y extensiones de terceros. Puede usar Desktop para interactuar convenientemente con contenedores y recursos relacionados en su estación de trabajo, si desea evitar ejecutar comandos de terminal.

Empezando

Asegúrese de tener instalada la CLI de Podman regular antes de comenzar a usar Podman Desktop. Desktop necesita detectar la CLI para administrar sus contenedores. Puede encontrar instrucciones de instalación detalladas en los documentos de Podman.

A continuación, descargue la última versión de Podman Desktop del sitio web del proyecto. Alternativamente, use uno de los siguientes comandos para instalar usando el administrador de paquetes de su sistema:

  • ventanaswinget install -e --id RedHat.Podman-Desktop
  • Mac OSbrew install podman-desktop
  • linuxflatpak install --user flathub io.podman_desktop.PodmanDesktop

Ahora puede iniciar Podman Desktop. Debería ver que Podman se detectó correctamente. La pantalla de inicio también mostrará cualquier otro entorno de contenedor disponible en su sistema, como una instalación de Docker Engine.

Explorando el escritorio de Podman

La interfaz de Podman Desktop se divide en cinco secciones principales entre las que puede cambiar usando la barra lateral izquierda. También hay un menú de Configuración separado, al que se accede desde la parte inferior de la barra lateral, donde puede configurar sus motores de contenedores, habilitar servidores proxy HTTP y proporcionar credenciales de registro de imágenes.

Contenedores en funcionamiento

La pestaña Contenedores es donde pasará la mayor parte de su tiempo. Muestra todos los contenedores que existen en su entorno. Para crear un nuevo contenedor, presione el botón morado "Crear contenedor" en la esquina superior derecha.

imagen de la pantalla de contenedores de Podman Desktop en su estado vacío

Se le pedirá que elija entre crear un Containerfile o Dockerfile, o iniciar un contenedor a partir de una imagen existente:

imagen de la creación de un contenedor en Podman Desktop

Si elige "Desde Containerfile/Dockerfile", deberá seleccionar la ruta a su archivo haciendo clic en la entrada "Containerfile path" en la siguiente pantalla. Puede usar cualquier Dockerfile existente; la terminología Containerfile es simplemente una alternativa más genérica. Proporcione una etiqueta inicial para su imagen en el campo "Nombre de la imagen", luego presione el botón "Crear" para construir su imagen.

imagen de la creación de una imagen en Podman Desktop

La salida del comando de compilación se mostrará en una ventana de terminal incrustada. Haga clic en el botón Listo para continuar. Accederá a la pantalla Imágenes, donde se mostrará su nueva imagen. Si opta por no crear una nueva imagen, aterrizará en la pantalla Imágenes después de presionar el botón "Desde una imagen existente" en el cuadro de diálogo de creación de contenedores.

A continuación, desplace el cursor sobre cualquier imagen y haga clic en el botón de reproducción que aparece en el lado derecho de la pantalla:

imagen de imágenes en Podman Desktop

Ahora puede configurar las propiedades de su nueva instancia de contenedor. Asigne un nombre a su contenedor, monte los volúmenes que necesite y configure las variables de entorno en la pestaña "Básico":

imagen de la creación de un contenedor en Podman Desktop

La pestaña Avanzado le permite adjuntar un TTY, configurar el usuario con el que se ejecuta el contenedor y cambiar la política de reinicio que se aplicará:

imagen de la creación de un contenedor en Podman Desktop

Networking configura la pila de red del contenedor, incluido su nombre de host, /etc/hosts entradas de archivos y configuración de DNS:

imagen de la configuración de red al crear un contenedor en Podman Desktop

Finalmente, la pestaña Seguridad le permite activar el modo privilegiado (si sabe que lo necesita), modificar las capacidades del kernel del contenedor y especificar un sistema de archivos de solo lectura si espera un entorno inmutable:

imagen de la configuración de seguridad al crear un contenedor en Podman Desktop

Una vez que haya terminado de configurar su contenedor, haga clic en el botón morado "Iniciar contenedor" en la parte inferior de la pantalla para ejecutarlo. Volverá a aparecer en la pantalla Contenedores.

imagen de contenedores en Podman Desktop

Gestión de contenedores

Al pasar el cursor sobre los contenedores, se revelan acciones que le permiten detenerlos o eliminarlos. También puede utilizar las casillas de verificación del lado izquierdo para seleccionar varios contenedores y aplicar acciones de forma masiva.

Al hacer clic en el botón de tres puntos en el extremo derecho, se muestra un menú adicional con más opciones. Aquí, puede reiniciar inmediatamente su contenedor o iniciar rápidamente una sesión de terminal.

imagen de visualización del menú de un contenedor en Podman Desktop

Haga clic en cualquier contenedor para ver sus detalles. Esto produce una interfaz con pestañas donde puede acceder a los registros del contenedor, podman inspect salida y sesión de terminal.

imagen de visualización de los detalles de un contenedor en Podman Desktop

Gestión de imágenes

Las imágenes se gestionan de forma similar. Haga clic en cualquier imagen para acceder a sus detalles, incluidos sus podman inspect Salida e historial de capas.

imagen de visualización del historial de una imagen en Podman Desktop

Haga clic en el botón "Extraer imagen" en la esquina superior derecha de la pantalla Imágenes para extraer una nueva imagen remota a su entorno. Se le pedirá que ingrese la imagen que desea extraer, como ubuntu:latest o registry.example.com/private-image:v1.

imagen de extraer una imagen en Podman Desktop

Podman descargará la imagen cuando presione el botón "Extraer imagen". El progreso se muestra en una ventana de terminal en línea.

imagen de extraer una imagen en Podman Desktop

Para usar imágenes en registros privados, primero debe configurar las credenciales de autenticación. Presione el botón "Administrar registros" en la pantalla Extraer imagen, o vaya a Configuración > Agregar registros, luego presione el botón "Agregar registro" en la parte inferior derecha. Ingrese el nombre de host de su registro y proporcione su nombre de usuario y contraseña. Haga clic en el botón Iniciar sesión para autenticarse.

imagen de suministro de credenciales de registro en Podman Desktop

Gestión de volúmenes

La pantalla Volúmenes proporciona una descripción general de todos los volúmenes persistentes que ha creado, incluida su antigüedad y tamaño total:

imagen de volúmenes en Podman Desktop

Al hacer clic en un volumen, se revela su podman inspect salidas:

imagen de visualización de detalles de volumen en Podman Desktop

Puede eliminar un volumen haciendo clic en el botón en la parte superior derecha.

Uso de Kubernetes

Podman ha integrado el soporte de Kubernetes. Esto aparece en la pantalla Pods de Podman Desktop. Los pods en Podman son equivalentes a los pods de Kubernetes, ya que son una colección de varios contenedores que se agrupan. Para implementar un Pod, haga clic en el botón "Reproducir Kubernetes YAML" en la esquina superior derecha.

imagen de Pods en Podman Desktop

Proporcione la ruta a su archivo YAML en la pantalla que aparece:

imagen de la creación de un Pod en Podman Desktop

Puede usar este simple manifiesto de Pod si no tiene uno disponible:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
    - image: nginx:latest

Cuando hace clic en el botón "Reproducir", Podman implementará los Pods definidos por su manifiesto. Los ID de pod creados se muestran en la salida de la ventana del terminal incrustado.

Ahora verá que su Pod aparece en la pantalla de Pods:

imagen de Pods en Podman Desktop

Los pods siguen siendo contenedores que se ejecutan en Podman. Para implementar en un verdadero Clúster de Kubernetes, expanda el menú de tres puntos del Pod y seleccione la acción "Implementar en Kubernetes".

En la siguiente pantalla, elija si desea reemplazar hostPort enlaces con los servicios de Kubernetes. Esto es más seguro, ya que evita que los pods se vinculen directamente a los puertos de los nodos de su clúster. Haga clic en "Implementar" para iniciar su Pod en su clúster de Kubernetes activo, según lo definido por su ~.kube/config expediente. Puede elegir una conexión de clúster diferente en el menú de configuración.

imagen de la implementación en Kubernetes desde Podman Desktop

Podman Desktop incorpora características prácticas para moverse entre contenedores locales y clústeres de Kubernetes. La pestaña "Kube" en la pantalla de detalles del contenedor proporciona un archivo YAML de Kubernetes generado automáticamente para cualquier contenedor en su entorno, lo que le permite implementar sin escribir manifiestos manualmente.

imagen de visualización del manifiesto de Kubernetes de un contenedor en Podman Desktop

Instalación de extensiones

Podman Desktop es compatible con la mayoría de las extensiones de Docker Desktop para que pueda agregar funciones personalizadas. Las extensiones se distribuyen como imágenes contenedoras con contenido especialmente preparado. Puede encontrarlos en Docker Hub filtrando por el tipo de contenido Extensión.

Una vez que haya encontrado una extensión que le gustaría usar, agréguela a Podman Desktop dirigiéndose a Configuración > Extensiones de escritorio. Pegue el nombre de la imagen de la extensión en el campo de entrada, luego presione el botón "Instalar extensión desde la imagen OCI". Los registros de instalación se mostrarán a continuación.

imagen de la instalación de una extensión en Podman Desktop

La interfaz de usuario de la extensión volverá a estar disponible en la interfaz principal de Podman Desktop, en el elemento de la barra lateral Extensiones.

imagen del uso de una extensión en Podman Desktop

Resumen

Podman Desktop es una herramienta gráfica para administrar entornos de contenedores Podman. Puede interactuar con los contenedores, imágenes y volúmenes en su máquina, implementar manifiestos de Kubernetes y monitorear registros, todo dentro de una sola interfaz. Podman Desktop también es compatible con las extensiones de Docker Desktop para que pueda acceder a integraciones adicionales desarrolladas por el ecosistema de contenedores más amplio.

Estas capacidades significan que Podman Desktop a menudo se puede usar como un reemplazo directo para Docker Desktop. Sin embargo, deberá seguir con Docker si confía en sus funciones de colaboración, gestión empresarial y entorno de desarrollo. Podman no ofrece nada comparable a estos, sino que se enfoca en ofrecer una experiencia de contenedor rápida, liviana y abierta.

Subir Change privacy settings