¿Qué son las extensiones de Docker?

Rate this content
Bookmark

Las extensiones de Docker son una forma de potenciar tu experiencia de desarrollo agregando herramientas para ayudar con la depuración, pruebas, redes, seguridad y más. Los desarrolladores pueden comenzar en Docker Desktop con extensiones desarrolladas por socios o utilizar su creatividad con el SDK de extensiones de Docker. Esta sesión cubrirá las extensiones de Docker y el SDK de extensiones de Docker, incluida una demostración de las extensiones de Docker dentro de Docker Desktop. También aprenderás cómo comenzar y qué sigue para las extensiones.

FAQ

Puedes dar feedback sobre las Extensiones de Docker a través del canal de Slack de la comunidad, los comentarios en la aplicación o dejando comentarios en el repositorio del SDK.

Para empezar a desarrollar una extensión, puedes acceder a la documentación del SDK de Extensiones de Docker, que incluye ejemplos y tutoriales. También está disponible una CLI que ayuda en la gestión y validación de las extensiones.

Las Extensiones de Docker están disponibles en todas las plataformas principales como Windows, Mac y Linux.

Las Extensiones de Docker son una funcionalidad que permite ampliar las capacidades de Docker Desktop, integrando herramientas adicionales como escaneo, depuración y testing, y automatizando flujos de trabajo.

Puedes utilizar las Extensiones de Docker a través del Mercado de Extensiones en Docker Desktop, donde puedes descubrir y instalar nuevas herramientas con un solo clic.

Para desarrollar Extensiones de Docker se utiliza el SDK de Extensiones, que permite el uso de React y TypeScript, y ofrece funcionalidades como la recarga en caliente y una CLI de extensión para gestión y validación.

Se planea agregar más extensiones, mejorar la experiencia del mercado con funciones como búsqueda de extensiones y categorías, y un sistema de calificación. Además, Docker está abierto a recibir ideas y comentarios para futuras mejoras.

Amy Bass
Amy Bass
6 min
21 Jun, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Las extensiones de Docker permiten a los usuarios ampliar Docker Desktop e integrarse con socios, mejorando los flujos de trabajo del equipo. El SDK de extensiones simplifica el desarrollo de extensiones utilizando React y TypeScript. Los usuarios pueden instalar fácilmente extensiones desde el mercado, como Disk Usage y Logs Explorer, para administrar el espacio en disco y buscar registros en los contenedores. Los usuarios de Docker Desktop pueden actualizar para acceder a estas extensiones y proporcionar comentarios para mejorar la experiencia del mercado.

Available in English: What are Docker Extensions

1. Introducción a las Extensiones de Docker

Short description:

Las Extensiones de Docker son una forma de ampliar Docker Desktop y hacerlo adaptable. Puedes integrarte con socios, potenciar los flujos de trabajo de tu equipo y contribuir a Docker Desktop. El SDK de Extensiones facilita el desarrollo de extensiones utilizando React y TypeScript, con recarga en caliente y un tema de Material UI. Hay documentación y tutoriales disponibles para ayudarte a comenzar. Las Extensiones de Docker están disponibles en todas las plataformas.

Hola, mi nombre es Amy Bass y soy una gerente de producto en Docker. Hoy me gustaría hablar sobre una nueva función que hemos desarrollado para Docker Desktop llamada Extensiones de Docker. Así que empecemos con qué son las Extensiones de Docker. Las Extensiones de Docker son una forma de tomar Docker Desktop y ampliar su funcionalidad principal y básicamente hacerlo adaptable. Ya hemos comenzado integrándonos con una variedad de socios para agregar capacidades como escaneo, depuración, testing y más. También es una forma de tomar los flujos de trabajo de tu equipo y potenciarlos mediante su integración en Docker Desktop y crear cierta automatización en torno a ellos. Si tienes un problema que estás tratando de resolver, también puedes utilizar nuestro Mercado de Extensiones para descubrir nuevas herramientas. Por último, es una forma para ti, la comunidad y nuestros socios de contribuir a Docker Desktop. Hemos abierto nuestro SDK de Extensiones y estamos ansiosos por ver qué se crea.

Ahora, el SDK de Extensiones fue construido teniendo en cuenta la facilidad de uso para los desarrolladores. Si estás familiarizado con la creación de imágenes, no debería requerir mucho esfuerzo. Dentro del SDK, hemos hecho posible que puedas construir extensiones utilizando React y TypeScript. También hemos habilitado la recarga en caliente para que veas tus cambios reflejados de inmediato en Docker Desktop. Con el tema de Material UI de Docker que hemos proporcionado, puedes replicar fácilmente el aspecto y la sensación de Docker. También hemos incluido una CLI de extensión para ayudar con la gestión y validación. Y en nuestra documentación, hemos incluido ejemplos y tutoriales para ayudarte a comenzar. Por último, debido a que las Extensiones de Docker están disponibles en todas las plataformas, Windows, Mac, Linux, lo hemos hecho posible

2. Usando y Explorando las Extensiones de Docker

Short description:

Aprende cómo empezar a usar las extensiones disponibles en Docker Desktop. Instala extensiones con un solo clic desde el mercado. Explora e instala extensiones como Disk Usage y Logs Explorer. Visualiza fácilmente el uso del espacio en disco, recupera espacio y busca registros en los contenedores. Actualiza a la última versión de Docker Desktop para Mac, Windows o Linux para obtener las extensiones. Las Extensiones de Docker agregarán más extensiones, mejorarán la experiencia del mercado y buscarán comentarios de la comunidad.

para que puedas construir para todos ellos. Muy bien, veamos cómo empezar a usar las extensiones disponibles en Docker Desktop. Queríamos que fueran fácilmente descubribles. Así que hemos creado un mercado donde puedes instalar extensiones con un solo clic. Pero en lugar de hablar de ello, ¿por qué no te doy una demostración rápida? Muy bien, aquí estamos en Docker Desktop. Verás en la navegación de la izquierda, hay una nueva sección llamada Agregar extensiones. Podemos empezar a explorar las extensiones que hemos incluido de nuestros socios haciendo clic en ese botón, Agregar extensiones. Si quieres obtener más información sobre alguna extensión específica que esté disponible, todo lo que tienes que hacer es hacer clic en la extensión misma y verás una explicación detallada. Muy bien, vamos a empezar a instalar algunas y voy a elegir algunas de mis favoritas. Vamos a instalar Disk Usage y Logs Explorer. Y mira, solo tuve que hacer clic en la extensión para instalarla. Muy bien, perdón, me emocioné un poco con los clics ahí. Así que empecemos con Disk Usage. Es una excelente manera de ver cómo se utiliza el espacio en disco y puedes recuperar espacio con solo unos clics. Permíteme mostrarte cómo hacer eso. Muy bien, aquí puedes ver que mis volúmenes locales tienen alrededor de dos gigas y tengo alrededor de 15 gigas de imágenes. Ahora, si quisiera limpiar alguno de estos, todo lo que tengo que hacer es hacer clic en Recuperar espacio y seleccionar lo que quiero eliminar. Y simplemente presionar el botón de eliminar y es tan simple como eso. Ahora pasaremos a Logs Explorer y esta es una forma agradable de poder acceder y buscar tus registros en todos tus contenedores. Aquí podemos ver que he filtrado todos los registros de mis contenedores. Puedo ir a un solo contenedor y todo lo que tengo que hacer es escribir una palabra. Así que vamos a escribir inicio. Tal vez esté buscando todos los registros de inicio y eso encontrará todo dentro de ese contenedor, o todos los contenedores que tengan inicio en el registro en sí. Así de fácil también. Por último, antes de salir de Docker Desktop, quiero mostrarte algunos otros enlaces que tenemos. Así que si volvemos al mercado, verás un enlace en la parte superior para que nos des tus comentarios. Nos encantaría saber de ti, así como aquí puedes descubrir cómo crear tu propia extensión y acceder a la documentación del SDK en el SDK. Muy bien, hay muchas más extensiones que vale la pena revisar, así que quizás te estés preguntando cómo obtener extensiones. Es bastante fácil. Todo lo que tienes que hacer es actualizar a la última versión de Docker Desktop para Mac, Windows o Linux.

Muy bien, hablemos de lo que sigue para las Extensiones de Docker. Primero, agregaremos más extensiones. Ya hemos estado trabajando con algunos nuevos socios y estamos emocionados de ver qué creará la comunidad, así que revisa con frecuencia para ver si se han agregado nuevas extensiones. Segundo, planeamos mejorar la experiencia del mercado tanto para desarrolladores como para publicadores. Agregaremos la capacidad de buscar extensiones, categorías de extensiones y un sistema de calificación en un futuro próximo. Por último, queremos escuchar tus ideas sobre qué más deberíamos hacer. Estaremos atentos a tus ideas y comentarios desde nuestro canal de Slack de la comunidad, los comentarios en la aplicación y los comentarios dejados en el repositorio del SDK. Muy bien, para concluir, aquí tienes algunos enlaces a los recursos que mencioné. Muchas gracias por acompañarme y espero que disfrutes el resto de la conferencia.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Elevando Monorepos con los Espacios de Trabajo de npm
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Elevando Monorepos con los Espacios de Trabajo de npm
Top Content
Aprenda más sobre cómo aprovechar las características predeterminadas de los espacios de trabajo de npm para ayudarlo a administrar su proyecto monorepo, mientras también explora algunas de las nuevas características de npm cli.
Automatizando Todo el Código y las Pruebas con GitHub Actions
React Advanced Conference 2021React Advanced Conference 2021
19 min
Automatizando Todo el Código y las Pruebas con GitHub Actions
Top Content
Las tareas de código como linting y pruebas son partes críticas del flujo de trabajo de un desarrollador que nos ayudan a mantenernos cuerdos, como prevenir problemas de sintaxis o estilo y fortalecer nuestra lógica de negocio central. Hablaremos de cómo podemos usar GitHub Actions para automatizar estas tareas y ayudar a mantener nuestros proyectos funcionando sin problemas.
Ajustando DevOps para las Personas sobre la Perfección
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Ajustando DevOps para las Personas sobre la Perfección
Top Content
La demanda de DevOps ha aumentado en los últimos años a medida que más organizaciones adoptan tecnologías nativas de la nube. La complejidad también ha aumentado y una mentalidad de "cero a héroe" deja a muchas personas persiguiendo la perfección y FOMO. Esta sesión se centra en cambio en por qué tal vez no deberíamos adoptar una práctica tecnológica y cómo a veces los equipos pueden lograr los mismos resultados priorizando a las personas sobre la automatización y controles de operaciones. Veamos las cantidades y el ajuste fino de todo como código, solicitudes de extracción, DevSecOps, Monitoreo y más para priorizar el bienestar del desarrollador sobre la perfección de la optimización. Puede ser una decisión válida desplegar menos y dormir mejor. Y finalmente examinaremos cómo la práctica manual y la disciplina pueden ser la clave para productos y experiencias superiores.
¿Por qué es tan lento el CI?
DevOps.js Conf 2022DevOps.js Conf 2022
27 min
¿Por qué es tan lento el CI?
Todos nos hemos preguntado esto mientras esperamos una eternidad a que termine nuestro trabajo de CI. Un CI lento no solo arruina la productividad del desarrollador, rompiendo nuestra concentración, sino que también cuesta dinero en tarifas de computación en la nube y desperdicia enormes cantidades de electricidad. Vamos a adentrarnos en por qué ocurre esto y cómo podemos solucionarlo con herramientas mejores y más rápidas.
La filosofía de Yarn
DevOps.js Conf 2022DevOps.js Conf 2022
31 min
La filosofía de Yarn
En los últimos años, Yarn se ha convertido en una de las herramientas más comunes utilizadas para desarrollar proyectos de JavaScript, en gran parte gracias a un conjunto de principios rectores. Pero, ¿cuáles son? ¿Cómo se aplican en la práctica a Yarn? Y, lo que es igual de importante, ¿cómo te benefician a ti y a tus proyectos?
En esta charla no nos adentraremos en pruebas de rendimiento o conjuntos de características: en su lugar, aprenderás cómo abordamos el desarrollo de Yarn, cómo exploramos nuevos caminos, cómo mantenemos nuestro código saludable y, en general, por qué creemos que Yarn se mantendrá firmemente establecido en nuestro ecosistema en los próximos años.
Despliegue Atómico para Hipsters de JavaScript
DevOps.js Conf 2024DevOps.js Conf 2024
25 min
Despliegue Atómico para Hipsters de JavaScript
Desplegar una aplicación no es un proceso fácil. Te encontrarás con muchos problemas y puntos de dolor que resolver para que funcione correctamente. Lo peor es: ahora que puedes desplegar tu aplicación en producción, ¿cómo no vas a poder desplegar también todas las ramas del proyecto para tener acceso a vistas previas en vivo? ¿Y poder hacer un revert rápido a pedido?Afortunadamente, el clásico conjunto de herramientas de DevOps tiene todo lo que necesitas para lograrlo sin comprometer tu salud mental. Al mezclar expertamente Git, herramientas de Unix y llamadas a API, y orquestar todo ello con JavaScript, dominarás el secreto de los despliegues atómicos seguros.No necesitarás depender de servicios comerciales: ¡conviértete en el maestro perfecto de las herramientas y netlifica tu aplicación desde casa!

Workshops on related topic

Despliegue de aplicaciones React Native en la nube
React Summit 2023React Summit 2023
88 min
Despliegue de aplicaciones React Native en la nube
WorkshopFree
Cecelia Martinez
Cecelia Martinez
Desplegar aplicaciones React Native manualmente en una máquina local puede ser complejo. Las diferencias entre Android e iOS requieren que los desarrolladores utilicen herramientas y procesos específicos para cada plataforma, incluidos los requisitos de hardware para iOS. Los despliegues manuales también dificultan la gestión de las credenciales de firma, las configuraciones de entorno, el seguimiento de las versiones y la colaboración en equipo.
Appflow es la plataforma de DevOps móvil en la nube creada por Ionic. Utilizar un servicio como Appflow para construir aplicaciones React Native no solo proporciona acceso a potentes recursos informáticos, sino que también simplifica el proceso de despliegue al proporcionar un entorno centralizado para gestionar y distribuir tu aplicación en múltiples plataformas. Esto puede ahorrar tiempo y recursos, permitir la colaboración, así como mejorar la confiabilidad y escalabilidad general de una aplicación.
En este masterclass, desplegarás una aplicación React Native para su entrega en dispositivos de prueba Android e iOS utilizando Appflow. También aprenderás los pasos para publicar en Google Play y Apple App Stores. No se requiere experiencia previa en el despliegue de aplicaciones nativas, y obtendrás una comprensión más profunda del proceso de despliegue móvil y las mejores prácticas para utilizar una plataforma de DevOps móvil en la nube para enviar rápidamente a gran escala.
Despliegue de Aplicación MERN Stack en Kubernetes
DevOps.js Conf 2022DevOps.js Conf 2022
152 min
Despliegue de Aplicación MERN Stack en Kubernetes
Workshop
Joel Lord
Joel Lord
Desplegar y gestionar aplicaciones JavaScript en Kubernetes puede volverse complicado. Especialmente cuando una base de datos también debe formar parte del despliegue. MongoDB Atlas ha facilitado mucho la vida de los desarrolladores, sin embargo, ¿cómo se integra un producto SaaS con su clúster de Kubernetes existente? Aquí es donde entra en juego el Operador de MongoDB Atlas. En este masterclass, los asistentes aprenderán cómo crear una aplicación MERN (MongoDB, Express, React, Node.js) localmente y cómo desplegar todo en un clúster de Kubernetes con el Operador de Atlas.
Azure Static Web Apps (SWA) con Azure DevOps
DevOps.js Conf 2022DevOps.js Conf 2022
13 min
Azure Static Web Apps (SWA) con Azure DevOps
WorkshopFree
Juarez Barbosa Junior
Juarez Barbosa Junior
Las Azure Static Web Apps se lanzaron a principios de 2021 y, de forma predeterminada, pueden integrar su repositorio existente y implementar su aplicación web estática desde Azure DevOps. Este masterclass demuestra cómo publicar una Azure Static Web App con Azure DevOps.
Cómo desarrollar, construir e implementar microservicios Node.js con Pulumi y Azure DevOps
DevOps.js Conf 2022DevOps.js Conf 2022
163 min
Cómo desarrollar, construir e implementar microservicios Node.js con Pulumi y Azure DevOps
Workshop
Alex Korzhikov
Andrew Reddikh
2 authors
El masterclass ofrece una perspectiva práctica de los principios clave necesarios para desarrollar, construir y mantener un conjunto de microservicios en el stack Node.js. Cubre los detalles específicos de la creación de servicios TypeScript aislados utilizando el enfoque de monorepo con lerna y yarn workspaces. El masterclass incluye una descripción general y un ejercicio en vivo para crear un entorno en la nube con el framework Pulumi y los servicios de Azure. Las sesiones están dirigidas a los mejores desarrolladores que deseen aprender y practicar técnicas de construcción e implementación utilizando el stack Azure y Pulumi para Node.js.