Red Hat dio a conocer hace poco mediante una publicación, el primer lanzamiento importante de Podman Desktop, una implementación de GUI para crear, ejecutar y administrar contenedores que compite con productos como Rancher Desktop y Docker Desktop.
Podman Desktop permite a los desarrolladores sin conocimientos de administración de sistemas crear, ejecutar, probar y publicar microservicios y aplicaciones desarrolladas para sistemas de aislamiento de contenedores en su estación de trabajo antes de implementarlos en entornos de producción.
Después de meses de arduo trabajo, nos complace anunciar la disponibilidad general (GA) de Podman Desktop 1.0. Exploremos qué es Podman Desktop y por qué puede ser ventajoso para los desarrolladores empresariales.
Se admite la integración con las plataformas Kubernetes y OpenShift, así como el uso de varios tiempos de ejecución para ejecutar contenedores, como Podman Engine , Podman Lima, crc y Docker Engine.
El entorno en el sistema local del desarrollador puede reflejar la configuración del entorno de producción en el que se ejecutan las aplicaciones terminadas (entre otras cosas, los clústeres de Kubernetes de múltiples nodos y los entornos OpenShift se pueden simular en el sistema local).
De las principales características clave de Podman Desktop se destaca lo siguiente:
- Multiplataforma, se puede instalar y ejecutar en Windows, macOS y Linux
- Configurar e instalar a través de Podman, Kind, Red Hat OpenShift Local, Developer Sandbox para Red Hat OpenShift
- Permite poder crear, ejecutar, administrar y depurar contenedores y pods
- Puede ejecutar pods con o sin Kubernetes
- Cuenta con una terminal integrada para acceder a los contenedores
- Permite la administración de múltiples motores de contenedores
- Compatible con Docker Compose
- Permite ejecutar Kubernetes YAML
- Generar Kubernetes YAML desde Pods
- Podify y Kubify: Convierta contenedores en pods y Kubernetes
- Configuración de VPN y proxies
- Gestión de registro de imágenes
- Configurar múltiples registros OCI
- Instalación AirGapped
- Puente entre entornos locales y remotos
- Habilita los servicios administrados remotamente localmente
- Extensibilidad
- Posibilidad de ampliar los motores de contenedores o proveedores de Kubernetes
- Puntos de extensión para agregar acciones, menús, configuraciones y enriquecer la interfaz de usuario con capacidades específicas
Se menciona que el soporte para motores adicionales para ejecutar contenedores, proveedores de Kubernetes y kits de herramientas se puede implementar en forma de complementos al escritorio de Podman. Por ejemplo, hay complementos disponibles para ejecutar localmente un clúster de OpenShift Local de un solo nodo y conectarse al servicio en la nube OpenShift Developer Sandbox.
Podman Desktop es una herramienta de administración de contenedores que permite a los desarrolladores crear, administrar e implementar fácilmente contenedores en su máquina local. Podman Desktop descarga, instala y abstrae la configuración del entorno subyacente. Esto lo convierte en una opción liviana y eficiente para la administración de contenedores sin la sobrecarga de tener que administrar todo localmente.
Ademas de ello, tambien se destaca que se proporcionan herramientas para administrar imágenes de contenedores, trabajar con pods y particiones, crear imágenes desde Containerfile y Dockerfile, conectarse a contenedores a través de la terminal, descargar imágenes de registros de contenedores OCI y publicar sus imágenes en ellos, administrar recursos disponibles en contenedores (memoria, CPU, almacenamiento).
Podman Desktop también se puede usar para convertir imágenes de contenedores y conectarse a motores de aislamiento de contenedores locales e infraestructura externa basada en Kubernetes para alojar sus pods y generar archivos YAML para Kubernetes o ejecutar Kubernetes YAML en un sistema local sin Kubernetes.
Es posible minimizar la aplicación a la bandeja del sistema para una administración rápida a través de un widget que permite, sin distraerse del desarrollo, evaluar el estado de los contenedores, detener e iniciar contenedores, administrar entornos basados en los kits de herramientas Podman y Kind .
Finalmente para los interesados en esta herramienta, deben saber que el código de Podman Desktop está escrito en TypeScript utilizando la plataforma Electron y se distribuye bajo la licencia Apache 2.0.
En cuanto a los interesados en probar o instalar Podman Desktop en su sistema, deben saber que se ofrecen compilaciones preparadas para Linux, Windows y macOS.