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

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

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

React Advanced Conference 2021React Advanced Conference 2021
19 min
Automating All the Code & Testing Things with GitHub Actions
Top Content
Code tasks like linting and testing are critical pieces of a developer’s workflow that help keep us sane like preventing syntax or style issues and hardening our core business logic. We’ll talk about how we can use GitHub Actions to automate these tasks and help keep our projects running smoothly.
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Fine-tuning DevOps for People over Perfection
Demand for DevOps has increased in recent years as more organizations adopt cloud native technologies. Complexity has also increased and a "zero to hero" mentality leaves many people chasing perfection and FOMO. This session focusses instead on why maybe we shouldn't adopt a technology practice and how sometimes teams can achieve the same results prioritizing people over ops automation & controls. Let's look at amounts of and fine-tuning everything as code, pull requests, DevSecOps, Monitoring and more to prioritize developer well-being over optimization perfection. It can be a valid decision to deploy less and sleep better. And finally we'll examine how manual practice and discipline can be the key to superb products and experiences.
DevOps.js Conf 2022DevOps.js Conf 2022
27 min
Why is CI so Damn Slow?
We've all asked ourselves this while waiting an eternity for our CI job to finish. Slow CI not only wrecks developer productivity breaking our focus, it costs money in cloud computing fees, and wastes enormous amounts of electricity. Let’s take a dive into why this is the case and how we can solve it with better, faster tools.
DevOps.js Conf 2022DevOps.js Conf 2022
31 min
The Zen of Yarn
In the past years Yarn took a spot as one of the most common tools used to develop JavaScript projects, in no small part thanks to an opinionated set of guiding principles. But what are they? How do they apply to Yarn in practice? And just as important: how do they benefit you and your projects?
In this talk we won't dive into benchmarks or feature sets: instead, you'll learn how we approach Yarn’s development, how we explore new paths, how we keep our codebase healthy, and generally why we think Yarn will remain firmly set in our ecosystem for the years to come.
DevOps.js Conf 2024DevOps.js Conf 2024
25 min
Atomic Deployment for JS Hipsters
Deploying an app is all but an easy process. You will encounter a lot of glitches and pain points to solve to have it working properly. The worst is: that now that you can deploy your app in production, how can't you also deploy all branches in the project to get access to live previews? And be able to do a fast-revert on-demand?Fortunately, the classic DevOps toolkit has all you need to achieve it without compromising your mental health. By expertly mixing Git, Unix tools, and API calls, and orchestrating all of them with JavaScript, you'll master the secret of safe atomic deployments.No more need to rely on commercial services: become the perfect tool master and netlifize your app right at home!

Workshops on related topic

DevOps.js Conf 2022DevOps.js Conf 2022
152 min
MERN Stack Application Deployment in Kubernetes
Workshop
Deploying and managing JavaScript applications in Kubernetes can get tricky. Especially when a database also has to be part of the deployment. MongoDB Atlas has made developers' lives much easier, however, how do you take a SaaS product and integrate it with your existing Kubernetes cluster? This is where the MongoDB Atlas Operator comes into play. In this workshop, the attendees will learn about how to create a MERN (MongoDB, Express, React, Node.js) application locally, and how to deploy everything into a Kubernetes cluster with the Atlas Operator.
React Summit 2023React Summit 2023
88 min
Deploying React Native Apps in the Cloud
WorkshopFree
Deploying React Native apps manually on a local machine can be complex. The differences between Android and iOS require developers to use specific tools and processes for each platform, including hardware requirements for iOS. Manual deployments also make it difficult to manage signing credentials, environment configurations, track releases, and to collaborate as a team.
Appflow is the cloud mobile DevOps platform built by Ionic. Using a service like Appflow to build React Native apps not only provides access to powerful computing resources, it can simplify the deployment process by providing a centralized environment for managing and distributing your app to multiple platforms. This can save time and resources, enable collaboration, as well as improve the overall reliability and scalability of an app.
In this workshop, you’ll deploy a React Native application for delivery to Android and iOS test devices using Appflow. You’ll also learn the steps for publishing to Google Play and Apple App Stores. No previous experience with deploying native applications is required, and you’ll come away with a deeper understanding of the mobile deployment process and best practices for how to use a cloud mobile DevOps platform to ship quickly at scale.
DevOps.js Conf 2022DevOps.js Conf 2022
13 min
Azure Static Web Apps (SWA) with Azure DevOps
WorkshopFree
Azure Static Web Apps were launched earlier in 2021, and out of the box, they could integrate your existing repository and deploy your Static Web App from Azure DevOps. This workshop demonstrates how to publish an Azure Static Web App with Azure DevOps.
DevOps.js Conf 2022DevOps.js Conf 2022
163 min
How to develop, build, and deploy Node.js microservices with Pulumi and Azure DevOps
Workshop
The workshop gives a practical perspective of key principles needed to develop, build, and maintain a set of microservices in the Node.js stack. It covers specifics of creating isolated TypeScript services using the monorepo approach with lerna and yarn workspaces. The workshop includes an overview and a live exercise to create cloud environment with Pulumi framework and Azure services. The sessions fits the best developers who want to learn and practice build and deploy techniques using Azure stack and Pulumi for Node.js.