Slim.AI Docker Extension for Docker Desktop

How to access our Docker Extension and try it for yourself.
Josh Viney
May 09, 2022

We're excited to announce that we've been working closely with the team at Docker developing our own Slim.AI Docker Extension to help developers build secure, optimized containers faster. As of June 2nd, you can find the Slim Extension in the Docker Marketplace.

Docker Extensions give developers a simple way to install, and run helpful container development tools directly within the Docker Desktop. For more information about Docker Extensions, check out https://docs.docker.com/desktop/extensions/

The Slim.AI Docker Extension [link to https://hub.docker.com/r/slimdotai/dd-ext] brings some of the Slim Platform’s capabilities directly to your local environment. Our initial release, available to everyone today, is focused on being the easiest way for developers to get visibility into the composition and construction of their images and help reduce friction when selecting, troubleshooting, optimizing, and securing images.

Why should I install the Slim.AI Extension?

At Slim, we believe that knowing your software is a key building block to creating secure, small, production-ready containers and reducing software supply chain risk. One big challenge many of us face when attempting to optimize, and secure container images, is that images often lack important documentation. Leaving us in a pinch when trying to figure out even basic details about whether or not an image is usable, well constructed, and secure.

This is where, we believe, the Slim Docker Extension can help.

Currently, the Slim Docker extension is free to developers and includes the following capabilities:

Available Free to All Developers without Authentication to the Slim Platform

  • Easy to access deep analyses of your local container images by tag with quick access to information like the local arch, exposed ports, shells, volumes, and certs
  • Security insights including whether the containers runs with a root user and a complete list of files that have special permissions
  • Optimization opportunities including a counts of deleted and duplicate files
  • Fully searchable File Explorer filterable by layer, instruction, and file type with the ability to view the contents of any text-based file
  • The ability to compare any two local images or image tags with deep analyses and File Explorer capabilities
  • Reverse engineered dockerfiles for each image when the originals are not available

Available with Authentication to the Slim Platform (https://portal.slim.dev)

  • Search across multiple public and authenticated registries for quality images including support for Docker Hub, Github, DigitalOcean, ECR, MCR, GCR, with more coming soon.
  • View deep analysis, insights, and File Explorer for images across available registries prior to pulling them down to your local machine

How do I install the extension?

How do I use the Slim.AI Docker Desktop Extension?

  • Once installed, click on the Slim.AI extension in the left nav of Docker Desktop
  • You should see a “Welcome” screen. Go ahead and click to view our Terms and Privacy Policy. Then click “Start analyzing local containers”
  • The Slim.AI Docker Desktop Extension will list the images on your local machine
  • You can use the search bar to find specific images by name
  • Click the “Explore” button or carrot icon to view details about your images:
    • The File Explorer is a complete searchable view into your image’s file system. You can filter by layer, file type, and whether or not it is an Addition, Modification, or Deletion in a given layer. You can also view the content of non-binary files by clicking on the file name then clicking File Contents in the new window.
    • The Overview displays important metadata and insights about your image including the user, certs, exposed ports, volumes, environment variables, and more.
    • The Docker File shows a reverse engineered dockerfile we generate when the original dockerfile may not be available
  • Click the “Compare” button to compare two images or image tags.
    • Select the tag via the dropdown under the image name. Then click the “Compare” button in its card.
    • Select a second image or tag, and click “Compare” button in its card.
    • You will be taken to a comparison view where you can explore the differences in the files, metadata, and reverse engineered dockerfiles.

How do I connect the Slim.AI Docker Desktop Extension to my Slim.AI Account?

  • Once installed, click on the Slim.AI extension in the left nav of Docker Desktop
  • Click the login button in the top navigation

What if I don’t have a Slim.AI account?

The Slim platform is currently free to use. You can create an account from the Docker Desktop Extension by clicking the Join Now button in the top right of the extension. You will be taken to a sign in page where you can authenticate using Github, Gitlab, or Bitbucket.

What’s on the roadmap?

We have a number of features and refinements planned for the extension, but we need your feedback to help us improve. Please provide your feedback here.

Planned capabilities include:

  • Improvements to the Overview to provide more useful insights
  • Design and UX updates to make the experience even easier to use
  • More capabilities that connect your local experience to the Slim Portal

.

Related Articles

5 Most Commonly Asked DockerSlim Questions

We enlisted DockerSlim expert and Slim.AI Developer Experience Engineer to dive into how container slimming works.

Primož Ajdišek

Technical Staff

5 Ways Slim Containers Save You Money

Do slim containers really save you money on your cloud bill? Are there cost advantages to smaller containers? Find out here.

Chris Tozzi

Automating DockerSlim in Your CICD Pipeline

Using GitHub Actions, you can refine container images automatically making them smaller, faster to load, and more secure by default – all without sacrificing any capabilities.

Nicolas Bohorquez

Contributor

Building Apps Using Cloud Native Buildpacks

Getting started with this innovative technique

Vince Power

Contributor

Building DockerSlim into a Jenkins Pipeline

A step by step tutorial on building DockerSlim into your CI/CD pipeline.

Clarifying the Complex: Meet Ivan Velichko, Container Dude at Slim.AI

Ivan recently joined the team at Slim.AI, and we sat down with him to learn more about the path that led him here.

Ivan Velichko

Container Dude

Container Insights: Dissecting the World's Most Popular Containers

Join Ayse Kaya in this series, as she creates her 2022 Container Report Chalk Full of Important Security Findings for Developers.

Ayse Kaya

Analytics & Strategy

Container of the Week: Python & Flask

Our weekly breakdown of a popular container

What We Discovered Analyzing the Top 100 Public Container Images

Complexity abounds in modern development

Ayse Kaya

Analytics & Strategy

2022 Public Container Report

Vulnerabilities continue to increase and developers are struggling to keep up.

Ayse Kaya

Analytics & Strategy

Containerizing Python Apps for Lambda

A tutorial on deploying AWS Lambda using containers, Python edition.

Docker Containers for Your Raspberry Pi

Compact PCs need compact apps

Martin Wimpress

Community

Explore and analyze a Docker container with DockerSlim X-Ray

Understanding container composition

Martin Wimpress

Community

Five Proven Ways to Debug a Container

When Things Just Are Not Working

Theofanis Despoudis

Contributor

Five Things You Should Never Ship to Production in a Container

Here is our take on five things to avoid when creating a container or shipping it to production.

Chris Tozzi

Increasing Your CI/CD Velocity with Slim Containers

We’ll explain what Slim Containers are, how they speed up the build process, and how they can improve the efficiency of your testing.

Mike Mackrory

Contributor

Integrate Testing into Your Container Pipeline

A closer look at testing within container pipelines, CI/CD, software delivery, and containerization.

Faith Kilonzi

Software Engineer

Reducing Docker Image Size - Slimming vs Compressing

Know the difference

Pieter van Noordennen

Growth

Serverless Applications and Docker

How to Scale the Latest Trend in Infrastructure

Pieter van Noordennen

Growth

Slimming a Rails Application with DockerSlim

Dissect a simple Rails application container using DockerSlim to analyze, optimize, and deploy your product more quickly.

Theofanis Despoudis

Contributor

Where Do You Store Your Container Images?

Container Registry Options are Growing in Number and Complexity

Pieter van Noordennen

Growth

Using AppArmor and SecComp Profiles for Security Audits

Conduct better container security audits using tools like SecComp, NGINX, and Docker.

What’s in your container?

Why Docker Layers matter for container optimization

Pieter van Noordennen

Growth

Why Developers Shouldn't Have to Be Infrastructure Experts, Too

Simplifying processes required to containerize and deploy cloud-native apps.

Chris Tozzi

A New Workflow for Cloud Development

Leverage the benefits of containerization without the headaches & hassle

John Amaral

CEO

Why Don’t We Practice Container Best Practices?

Container best practices are easy to understand, hard to do

John Amaral

CEO

Better Security Audits with AppArmor and SecComp via DockerSlim

Combine the power of tools like SecComp, NGINX, and Docker.

In the Media: DockerSlim and Slim.AI

Latest Mentions

In the Media: The Latest Slim.AI Updates

Latest Mentions in the News on our Docker Extension, Early Access Program and Software Supply Chain Security Solution.

In the Media: Slim.AI Series A of $31M

Latest Mentions

Join Us At Open Source Summit `21

Virtual or in Seattle, we'll be there

Slim.AI is featured in TechCrunch

Stealth No More!

Slim.AI Announces KubeCon+CloudNativeCon `21 Schedule

Hybrid schedule focus on Twitch

What We’re Building at Slim.AI

A DevX Platform for Container Management

Josh Viney

Product