Docker Extensions are a way to power up your development experience by adding in tools to help with debugging, testing, networking, security, and more. Developers can get started in Docker Desktop with partner-built extensions or use their creativity with the Docker Extensions SDK. This session will cover Docker Extensions and the Docker Extensions SDK — including a demonstration of Docker Extensions within Docker Desktop. You’ll also learn how to get started and what’s next for extensions.
What are Docker Extensions
AI Generated Video Summary
Docker Extensions allow you to extend Docker Desktop's functionality, integrate workflows, and contribute to Docker Desktop. The Extensions SDK makes it easy to build extensions using React and TypeScript. The marketplace makes extensions easily discoverable, and a demo is available in Docker Desktop to install and explore extensions. Logs Explorer allows easy access and search of logs across all containers. Future plans include adding more extensions, improving the Marketplace experience, and gathering feedback from the community.
1. Introduction to Docker Extensions
Docker Extensions allow you to extend Docker Desktop's functionality, integrate workflows, and contribute to Docker Desktop. The Extensions SDK makes it easy to build extensions using React and TypeScript. The marketplace makes extensions easily discoverable, and a demo is available in Docker Desktop to install and explore extensions. Disk Usage is one of the available extensions, allowing you to view and reclaim disk space with a few clicks.
Hello, my name is Aimee Bass and I'm a product manager at Docker. Today, I'd like to tell you about a new feature we developed for Docker Desktop called Docker Extensions. So, let's start with what are Docker Extensions? Docker Extensions are a way for you to take Docker Desktop and extend its core functionality and basically make it pluggable. We've already got you started by integrating with a range of partners to add in capabilities like scanning, debugging, testing, and more. It's also a way for you to take your team's workflows and power them up by integrating them into Docker Desktop and creating some automation around them.
If you have a problem you are trying to solve, you can also use our extension marketplace to discover new tools. Lastly, it's a way for you, the community, and our partners to contribute to Docker Desktop. We've opened up our Extensions SDK and can't wait to see what's created. Now, the Extensions SDK was built with developers' ease of use in mind. If you're familiar with building images, it shouldn't require a lot of effort. Within the SDK, we've made it possible for you to build extensions using React and TypeScript. We've also enabled hot reloading so you immediately see your changes reflected in Docker Desktop. With the Docker Material UI Theme that we've provided, you can easily replicate Docker's look and feel. We've also included an extension CLI to help with management and validation. And in our documentation, we've included both samples and tutorials to help get you started. Lastly, because Docker Extensions are available on all platforms, Windows, Mac, Linux, we've made it possible for you to build for all of them.
Alright, so let's see how to start using extensions available within Docker Desktop. We wanted to make them easily discoverable, so we've created a marketplace where you can install extensions with a single click. But rather than talking about it, why don't I give you a quick demo? Alright, so here we are in Docker Desktop. You'll see on the left-hand navigation there's a new section called Add Extensions. We can start exploring extensions we've included from our partners by clicking on that button Add Extensions. If you want to learn more about any specific extension that's available, all you have to do is click on the extension itself and you'll see a detailed explanation. Alright, so we're going to get started installing a few, and I'm going to pick a few of my favorites. We'll do Disk Usage, and Logs Explorer. And see I just had to singly click the extension to install it. Alright, sorry I got a little click happy there. So let's start with Disk Usage. It's a great way to view how your disk space is used, and you can reclaim space in just a few clicks, so let me show you how to do that. Alright, so here you can see my local volumes, it's at about two gigs, and I've got about 15 gigs of images. Now if I wanted to clean any of these up, all I have to do is click Reclaim Space, and select what I wanted to delete, and just hit that Delete button, and it's as simple as that.
2. Logs Explorer and Future Plans
Logs Explorer allows easy access and search of logs across all containers. Filter by container and search for specific keywords. Additionally, there are more extensions available in the Marketplace. To get extensions, simply upgrade to the latest version of Docker Desktop. Future plans include adding more extensions, improving the Marketplace experience, and gathering feedback from the community.
Now we're going to move on to Logs Explorer, and this is a nice way to be able to access and search your logs across all of your containers. So here we can see I've filtered on all of my container's logs, I can go down to a single container, and all I have to do is type in a word, so we'll do Start, maybe I'm looking for All Start Events, and that's going to find everything within that container, or all containers, that has Start in the log itself. So it's as easy as that as well.
Lastly, before I leave Docker Desktop, I want to show you a few other links that we have. So if we go back into the Marketplace, you're going to see a link up top to give us feedback. We'd really love to hear from you, as well as over here you can find out how to build your own extension and get access to the SDK documentation in the SDK. All right, now there are plenty more extensions worth checking out, so you might be wondering how to get extensions. It's pretty easy. All you have to do is upgrade to the latest version of Docker Desktop for Mac, Windows, or Linux.
Okay, so let's talk about what's next for Docker extensions. First, we'll be adding more extensions. We've already been working with some new partners and are excited to see what the community will create. So check back often to see if new extensions have been added. Second, we plan to improve the Marketplace experience for both developers and publishers. We'll be adding the ability to search for extensions, extension categories, and a rating system in the near future. Lastly, we want to hear your ideas for what else we should do. We'll be listening to your feedback ideas from our community Slack channel, in-app feedback, and feedback left on the SDK repo. Alright, so wrapping up, here are a few links to resources I mentioned.