---
title: "Ultra-small Ubuntu-based distroless containers - chiseled Ubuntu\n    | Ubuntu"
description: 'Chiseled Ubuntu: ultra-small, distroless container images with a significantly
  reduced attack surface for production workloads.'
url: https://ubuntu.com/containers/chiseled?format=md
keywords: index, follow
---

# Chiseled Ubuntu

## Ultra-small, ultra-secure containerization

Rethink your containerization strategy with chiseled Ubuntu — where ultra-small meets ultra-secure. Trim your
attack surface by 6x and get the reliability of a vendor-supported Linux distribution.

* [Learn
  about using Chisel in production ›](https://ubuntu.com/containers/rockcraft/docs/latest/how-to/chiseling/chisel-existing-rock/)
* [Get a chiseled container built by Canonical ›](https://ubuntu.com/containers/contact-us)

---

## Only include the dependencies you need

Applications commonly rely on a large, recursive set of dependencies, but they only use a limited subset of the functionalities offered by each one of them.

Since Debian packages are archives that can be inspected, navigated and deconstructed, it is possible to define slices of packages that contain minimal, complementary, loosely-coupled sets of files based on package metadata and content.

Chisel offers a way to define those slices, so that your container only includes what's strictly necessary for the application, and nothing more.

---

[Explore Chisel ›](https://ubuntu.com/chisel/docs/latest/)

---

## How to reduce container image size

### Chisel trims up to 80% of your containers' attack surface.

---

Mark Lewis, VP Application Services at Canonical, explains how chisel works.

---

## Why your attack surface matters

Container images’ attack surface is a critical factor in determining their security. As the size of a
container
image increases, so does the potential for vulnerabilities and known security issues.

According to Sysdig, 87% of container images have high or critical vulnerabilities.

---

[Explore the benefits of smaller container
images ›](https://ubuntu.com/blog/chiselled-containers-perfect-gift-cloud-applications)

---

### Chiseled Ubuntu:

## Production-ready, ultra-small Ubuntu containers

Experience the power of ultra-small containerization. Chiseled Ubuntu delivers efficiency with a minimal
attack surface.

Chiseled Ubuntu and your favourite toolchains come together seamlessly. It's your shortcut to creating and
deploying secure, super-efficient images for production environments.

---

### .NET

| Language | Package | Size |
| --- | --- | --- |
| Package | Size |
| .NET | Ubuntu .NET image | **219MB** |
| Chiseled Ubuntu .NET image | **116MB** |
| Chiseled Ubuntu for self contained .NET image | **5MB** |

---

### Java

|  |  |  |
| --- | --- | --- |
| Package | Size |
| Java | Eclipse Temurin | **215MB** |
| Chiseled Ubuntu for JRE8 | **113MB** |

---

### C, C++, Go, R

|  |  |  |
| --- | --- | --- |
| Package | Size |
| C, C++, Go, R | Google Distroless | **20MB** |
| Chiseled Ubuntu | **12MB** |

---

[Get
started now and ship with chiseled Ubuntu in minutes ›](https://ubuntu.com/chisel/docs/latest/tutorial/getting-started/)

---

## How does chisel work

Chisel operates as a from-scratch package manager, meticulously sculpting ultra-small runtime file systems.

To do so, chiseled Ubuntu relies on a curated collection of Slice Definitions Files. These files relate to
the
upstream packages from the Ubuntu archives, and define one or more slices for any given package. A package
slice
represents a subset of the package’s contents, comprising its maintainer scripts and dependencies.

Chisel effectively layers reusable knowledge on top of traditional Ubuntu deb packages, through a
developer-friendly CLI and fine-grained dependency management mechanism.

---

[Read more about how Chisel
works ›](https://ubuntu.com/blog/combining-distroless-and-ubuntu-chiselled-containers)

---

[Discover chiseled Ubuntu for .NET applications ›](https://ubuntu.com/containers/chiseled/dotnet)

---

## What industry experts say

Don’t take our word for it. Listen to industry experts discuss chiseled Ubuntu.

“There has always been a need for smaller and tighter images. Developers remind us, as a base image
provider, of that on a regular basis. Chiseled images leapfrog over approaches we’ve looked at in the past.
We love the idea and implementation of chiseled images and Canonical as a partner. When technical leaders
at
Canonical shared the first demos of chiseled images with us, we immediately wanted to be a launch partner,
and we’re thrilled that we’re shipping Ubuntu chiseled images for .NET as part of the GA release”

Richard Lander, Program Manager, .NET at Microsoft

---

[Watch our interview with Richard Lander ›](https://www.youtube.com/watch?v=FLGFzlWF4Gs)

---

## From development to production: making developers' lives easier

A seamless developer experience means more productive teams and [more secure
applications](https://canonical.com/blog/secure-containers-supply-chain-intel-openvino-canonical).

Chiseled Ubuntu is designed to simplify the containerization journey, ensuring a smooth transition from
development to production.

* 100% library and release cycle alignment with Ubuntu LTS
* Fewer dependency headaches
* Chisel CLI for easier multi-stage builds
* Simple image rebuilds
* Prebuilt chiseled images for popular toolchains such as [.NET](https://hub.docker.com/r/ubuntu/dotnet-runtime) and [Java](https://hub.docker.com/r/ubuntu/jre)

---

[Get
started today ›](https://ubuntu.com/chisel/docs/latest/tutorial/getting-started/)

---

## Vendor-supported distroless images

Chiseled Ubuntu images are fully supported by Canonical, on the same terms as classic minimal Ubuntu images:

---

* 5-year free bug fixing and security patching for the main libraries
* Up to 15-year security patching for Ubuntu Pro customers, on all Ubuntu packages
* 24/7 phone and ticket customer support

---

[Learn more about Ubuntu Pro ›](https://ubuntu.com/pro)

[Read more about our support commitments ›](https://ubuntu.com/containers)

---

[Get started with chiseled Ubuntu containers
today ›](https://ubuntu.com/blog/craft-custom-chiselled-ubuntu-distroless)

---

## Further reading

### Documentation

* [Using Chisel in Rockcraft](https://ubuntu.com/containers/rockcraft/docs/latest/how-to/chiseling/chisel-existing-rock/)
* [Create
  a chiseled Ubuntu base image for C/C++, Go and Rust applications](https://ubuntu.com/chisel/docs/latest/tutorial/getting-started/)
* [Install packages slices into a rock](https://ubuntu.com/containers/rockcraft/docs/latest/how-to/chiseling/chisel-existing-rock/#chisel-the-python-rock)

---

### Docker Hub

* [Ubuntu on Docker Hub](https://hub.docker.com/u/ubuntu)
* [Chiseled Ubuntu for chiseled .NET](https://hub.docker.com/r/ubuntu/dotnet-runtime)
* [Chiseled Ubuntu for chiseled .NET Deps](https://hub.docker.com/r/ubuntu/dotnet-deps)
* [Chiseled Ubuntu for chiseled ASP.NET](https://hub.docker.com/r/ubuntu/dotnet-aspnet)
* [Chiseled Ubuntu for JRE](https://hub.docker.com/r/ubuntu/jre)

---

### GitHub

* [Chisel](https://github.com/canonical/chisel)
* [Chisel releases](https://github.com/canonical/chisel-releases)

---

[Talk to an expert about how

Ubuntu containers can benefit your enterprise ›](https://ubuntu.com/containers/contact-us)
