Finch, un proyecto open source de AWS para contenedores Linux 

Finch

Finch, una herramienta de desarrollo de línea de comandos para crear, ejecutar y publicar contenedores de Linux

Hace ya varios días Amazon dio a conocer, mediante una publicación de blog, el lanzamiento de su proyecto de código abierto «Finch» que desarrolla un conjunto de herramientas para construir, publicar y ejecutar contenedores Linux en formato OCI (Open Container Initiative).

Se menciona que el objetivo principal del proyecto «Finch» es simplificar el trabajo con contenedores de Linux en sistemas host no basados ​​en Linux.

Finch es un cliente de código abierto para el desarrollo de contenedores. Su sencillo instalador proporciona un cliente nativo mínimo junto con una distribución objetiva de otros componentes de código abierto. En lugar de crear aún más opciones para razonar y elegir, Finch pretende ayudar a promover otros proyectos facilitando su instalación y uso, al tiempo que ofrece un cliente nativo simple para unirlo todo.

Sobre Finch

El proyecto Finch depende de varios proyectos de código abierto, incluidos nerdctl, containerd, BuildKit y Lima, esto permite comenzar de inmediato sin la necesidad de comprender y configurar todos estos componentes por separado (si no hay problemas para ejecutar contenedores en sistemas Linux, entonces cree un entorno para ejecutar Linux contenedores en Windows y macOS no es una tarea trivial).

Para el trabajo, ofrecemos nuestra propia utilidad Finch, que oculta los detalles de trabajar con cada componente detrás de una interfaz unificada. Para comenzar, simplemente instale el paquete proporcionado, que incluye todo lo que necesita, después de lo cual podrá crear y ejecutar contenedores inmediatamente.

Para construir la interfaz de línea de comandos en Finch se utilizan los desarrollos del proyecto nerdctl, que proporciona un conjunto de comandos compatibles con Docker para construir, ejecutar, publicar y cargar contenedores (build, run, push, pull, etc.), como así como funciones opcionales adicionales, como modo de funcionamiento sin root, cifrado de imágenes, distribución de imágenes en modo P2P mediante IPFS y certificación de imágenes con firma digital.

Ademas de ello se menciona que containerd se utiliza como runtime para la gestión de contenedores, mientras que el kit de herramientas BuildKit se utiliza para crear imágenes en formato OCI y Lima se utiliza para iniciar máquinas virtuales con Linux, configurar el uso compartido de archivos y el reenvío de puertos de red.

Por la parte de las características de Finch, se destaca el soporte de disco persistente, mejoras en el tiempo de inicialización de la VM, reduciendo el tiempo de inicio a la mitad para los desarrolladores, soporte experimental para el marco de virtualización de Apple, proporcionando aceleraciones de rendimiento adicionales en Finch VM y una herramienta de referencia que se ejecuta en cada compromiso para validar las métricas de rendimiento existentes.

Actualmente, Finch se encuentra en la versión 1.0, la cual está marcada como la primera versión estable, adecuada para implementaciones de producción y uso diario en la plataforma macOS. Está previsto agregar soporte de cliente para Linux y Windows en futuras versiones.

Queremos que Finch sea una herramienta de desarrollo en tiempo de ejecución estable y eficaz que facilite a los usuarios realizar sus tareas de desarrollo al crear y ejecutar contenedores localmente e interactuar con registros de contenedores. Esta versión 1.0 representa nuestra convicción de que Finch está listo para su uso en producción como herramienta diaria del desarrollador de contenedores en macOS.

Como parte del proyecto, Amazon también ha preparado varias extensiones que se han transferido al cuerpo principal del proyecto nerdctl. En particular, se han preparado componentes para la firma digital de imágenes, así como soporte para la creación y lanzamiento de imágenes utilizando la tecnología SOCI (Seekable OCI), creada originalmente para AWS y que permite una carga significativamente más rápida de imágenes de contenedores (SOCI permite comenzar a lanzar sin esperando a que la imagen esté completamente cargada y cargando las piezas necesarias para el trabajo a medida que sean necesarias).

Para los interesados en el proyecto, deben saber que el código de Finch está escrito en Go y es distribuido bajo la licencia Apache 2.0 en GitHub. Puedes consultar los detalles de la publicación en el anuncio original en el blog de AWS.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.