¿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 creadas 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.

This talk has been presented at React Summit 2022, check out the latest edition of this React Conference.

FAQ

Las Extensiones de Docker son una forma de ampliar la funcionalidad principal de Docker Desktop, haciéndolo modular y permitiendo integrar diversas capacidades como escaneo, depuración y testing.

Puedes comenzar usando las Extensiones de Docker desde Docker Desktop. En la navegación de la izquierda, haz clic en 'Agregar Extensiones' para explorar e instalar las extensiones disponibles con un solo clic.

Para crear una extensión, puedes usar el SDK de Extensiones de Docker, que permite construir extensiones utilizando React y TypeScript. El SDK incluye herramientas como recarga en caliente y una CLI para facilitar la gestión y validación de las extensiones.

La documentación y tutoriales para desarrollar Extensiones de Docker están disponibles en el mercado de Docker Desktop, donde también puedes aprender a construir tu propia extensión.

Las Extensiones de Docker están disponibles en todas las plataformas principales como Windows, Mac, y Linux, permitiendo desarrollar extensiones que pueden ser utilizadas en cualquiera de estas plataformas.

Puedes dejar tus comentarios y sugerencias en el canal de Slack de la comunidad de Docker, en los comentarios de la aplicación, y en los comentarios del repositorio del SDK.

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 te permiten ampliar la funcionalidad de Docker Desktop, integrar flujos de trabajo y contribuir a Docker Desktop. El SDK de extensiones facilita la creación de extensiones utilizando React y TypeScript. El mercado hace que las extensiones sean fácilmente descubribles, y hay una demostración disponible en Docker Desktop para instalar y explorar las extensiones. Logs Explorer permite acceder y buscar fácilmente los registros en todos los contenedores. Los planes futuros incluyen agregar más extensiones, mejorar la experiencia del mercado y recopilar comentarios de la comunidad.
Available in English: What are Docker Extensions

1. Introducción a las Extensiones de Docker

Short description:

Las Extensiones de Docker te permiten ampliar la funcionalidad de Docker Desktop, integrar flujos de trabajo y contribuir a Docker Desktop. El SDK de Extensiones facilita la creación de extensiones utilizando React y TypeScript. El mercado hace que las extensiones sean fácilmente descubribles y hay una demo disponible en Docker Desktop para instalar y explorar las extensiones. Disk Usage es una de las extensiones disponibles, que te permite ver y recuperar espacio en disco con unos pocos clics.

Hola, mi nombre es Aimee Bass y soy una gerente de producto en Docker. Hoy, me gustaría hablarles sobre una nueva función que desarrollamos para Docker Desktop llamada Extensiones de Docker. Entonces, comencemos 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 modular. Ya hemos comenzado a integrarnos 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 la integración en Docker Desktop y crear automatización en torno a ellos. Si tienes un problema que estás tratando de resolver, también puedes usar nuestro mercado de extensiones para descubrir nuevas herramientas. Por último, es una forma para ti, la community 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 se creó pensando en la facilidad de uso de 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 construyas 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 interfaz de usuario 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, como las Extensiones de Docker están disponibles en todas las plataformas, Windows, Mac, Linux, hemos hecho posible que construyas para todas ellas. Muy bien, veamos cómo comenzar a usar las extensiones disponibles en Docker Desktop. Queríamos que fueran fácilmente descubribles, por lo 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 una nueva sección llamada Agregar Extensiones. Podemos comenzar 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 comenzar a instalar algunas, y voy a elegir algunas de mis favoritas. Vamos a hacer Disk Usage y Logs Explorer. Y como puedes ver, solo tuve que hacer clic en la extensión para instalarla. Muy bien, disculpa si hice muchos clics allí. Entonces comencemos con Disk Usage. Es una excelente manera de ver cómo se utiliza el espacio en disco y puedes recuperar espacio en solo unos pocos clics, así que déjame mostrarte cómo hacerlo. Muy bien, aquí puedes ver mis volúmenes locales, están en 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 Eliminar, y es tan simple como eso.

2. Logs Explorer y Planes Futuros

Short description:

Logs Explorer permite acceder y buscar fácilmente registros en todos los contenedores. Filtra por contenedor y busca palabras clave específicas. Además, hay más extensiones disponibles en el Mercado. Para obtener extensiones, simplemente actualiza a la última versión de Docker Desktop. Los planes futuros incluyen agregar más extensiones, mejorar la experiencia del Mercado y recopilar comentarios de la comunidad.

Ahora pasaremos a Logs Explorer, y esta es una forma conveniente de 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 escribiremos Start, tal vez esté buscando todos los eventos de inicio, y eso encontrará todo dentro de ese contenedor, o todos los contenedores, que tengan Start en el propio registro. Así de fácil es también.

Por último, antes de dejar Docker Desktop, quiero mostrarte algunos otros enlaces que tenemos. Si volvemos al Mercado, verás un enlace en la parte superior para darnos comentarios. Nos encantaría escuchar tus comentarios, y también aquí puedes aprender cómo construir tu propia extensión y acceder a la documentación del SDK en el SDK. Muy bien, ahora hay muchas más extensiones que vale la pena revisar, así que quizás te preguntes 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 viene para las extensiones de Docker. Primero, agregaremos más extensiones. Ya hemos estado trabajando con nuevos socios y estamos emocionados de ver lo que la comunidad creará. 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 editores. Agregaremos la capacidad de buscar extensiones, categorías de extensiones y un sistema de calificación en un futuro cercano. Por último, queremos escuchar tus ideas sobre qué más deberíamos hacer. Estaremos atentos a tus ideas y comentarios en nuestro canal de Slack de la comunidad, en los comentarios de la aplicación, y en 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
NPM workspaces help manage multiple nested packages within a single top-level package, improving since the release of NPM CLI 7.0. You can easily add dependencies to workspaces and handle duplications. Running scripts and orchestration in a monorepo is made easier with NPM workspaces. The npm pkg command is useful for setting and retrieving keys and values from package.json files. NPM workspaces offer benefits compared to Lerna and future plans include better workspace linking and adding missing features.
Automatizando Todo el Código y las Pruebas con GitHub Actions
React Advanced 2021React Advanced 2021
19 min
Automatizando Todo el Código y las Pruebas con GitHub Actions
Top Content
We will learn how to automate code and testing with GitHub Actions, including linting, formatting, testing, and deployments. Automating deployments with scripts and Git hooks can help avoid mistakes. Popular CI-CD frameworks like Jenkins offer powerful orchestration but can be challenging to work with. GitHub Actions are flexible and approachable, allowing for environment setup, testing, deployment, and custom actions. A custom AppleTools Eyes GitHub action simplifies visual testing. Other examples include automating content reminders for sharing old content and tutorials.
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
DevOps is a journey that varies for each company, and remote work makes transformation challenging. Pull requests can be frustrating and slow, but success stories like Mateo Colia's company show the benefits of deploying every day. Challenges with tools and vulnerabilities require careful consideration and prioritization. Investing in documentation and people is important for efficient workflows and team growth. Trust is more important than excessive control when deploying to production.
¿Por qué es tan lento el CI?
DevOps.js Conf 2022DevOps.js Conf 2022
27 min
¿Por qué es tan lento el CI?
Slow CI has a negative impact on productivity and finances. Debugging CI workflows and tool slowness is even worse. Dependencies impact CI and waiting for NPM or YARN is frustrating. The ideal CI job involves native programs for static jobs and lightweight environments for dynamic jobs. Improving formatter performance and linting is a priority. Performance optimization and fast tools are essential for CI and developers using slower hardware.
La filosofía de Yarn
DevOps.js Conf 2022DevOps.js Conf 2022
31 min
La filosofía de Yarn
Let's talk about React and TypeScript, Yarn's philosophy and long-term relevance, stability and error handling in Yarn, Yarn's behavior and open source sustainability, investing in maintenance and future contributors, contributing to the JavaScript ecosystem, open-source contribution experience, maintaining naming consistency in large projects, version consistency and strictness in Yarn, and Yarn 4 experiments for performance improvement.
Despliegue Atómico para Hipsters de JavaScript
DevOps.js Conf 2024DevOps.js Conf 2024
25 min
Despliegue Atómico para Hipsters de JavaScript
This Talk discusses atomic deployment for JavaScript and TypeScript, focusing on automated deployment processes, Git hooks, and using hard links to copy changes. The speaker demonstrates setting up a bare repository, configuring deployment variables, and using the post-receive hook to push changes to production. They also cover environment setup, branch configuration, and the build process. The Talk concludes with tips on real use cases, webhooks, and wrapping the deployment process.

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.