Advertisement · 728 × 90

Posts by CNCF containerd Team

Balancing feature velocity and stability in containerd containerd 2.3 is coming right around the corner, and with it we’ve made some changes to how we produce our releases. I won’t bury the lede here, starting with containerd 2.3, we now have:...

containerd has a new release cycle (synchronized with Kubernetes) and LTS cadence! Check out samuel.karp.dev/blog/2026/03... for the details!

2 weeks ago 2 1 0 0
Hello containerd 2.1 containerd 2.1 is here! Delivering new features and improvements, this release also launches our new six-month cadence – just half a year after containerd 2.0.

We've just released @containerd.dev 2.1! Check out my highlights post here: samuel.karp.dev/blog/2025/05...

11 months ago 1 1 0 0
Maintainers of the containerd project speaking at KubeCon EU

Maintainers of the containerd project speaking at KubeCon EU

Maintainers of the containerd project presenting at KubeCon EU providing an update on recent changes and releases

Maintainers of the containerd project presenting at KubeCon EU providing an update on recent changes and releases

The @containerd.dev maintainer session is underway at #KubeCon EU in London with an awesome cross-section of contributors and maintainers from both the core project and subprojects like nerdctl and runwasi.

1 year ago 17 5 1 1

We'll be talking about @containerd.dev in just about an hour! Come join us in Platinum Suite Level 3 Room 3-4 at 5:30!

#KubeConEU

1 year ago 7 2 0 0
Preview
KubeCon + CloudNativeCon Europe 2025: Containerd: Project Update and Deep Dive... View more about this event at KubeCon + CloudNativeCon Europe 2025

If you’re around KubeCon, join me, @samuelkarp.com, Akihiro Suda, Maksym Pavlenko and Jiaxiao Zhou later today to talk about @containerd.dev news!

sched.co/1td0k

1 year ago 12 6 0 1
Mount Ollama binary

• Mount the Ollama binary from the host into the container

config. Mounts

append(config. Mounts, specs. Mount

Source:

"/usr/bin/ollama"

Destination:

"/usr/bin/ollama",

Type:

"bind".

Options:

[]string("rbind", "ro"},

})

Mount Ollama binary • Mount the Ollama binary from the host into the container config. Mounts append(config. Mounts, specs. Mount Source: "/usr/bin/ollama" Destination: "/usr/bin/ollama", Type: "bind". Options: []string("rbind", "ro"}, })

Mount OCI as a Modelfile

• Ollama needs to read the GGUF from a Modelfile file

modelPath: getTaskEnv ("OLLAMA_MODEL PATH", config.Process.Env)

modelfile: fmt.Sprintf("FROM %s", modelPath)

err = os.WriteFile(filepath.Join(tempDir, "Modelfile"), []byte (modelfile), 0644)
if err != nil {

return nil, err

}

config.Mounts append(config.Mounts, specs. Mount(

Source:

filepath.Join(tempDir, "Modelfile"),

Destination: "/tmp/Modelfile",

Type:

"bind",

Options: []string("rbind", "ro"},

})

Mount OCI as a Modelfile • Ollama needs to read the GGUF from a Modelfile file modelPath: getTaskEnv ("OLLAMA_MODEL PATH", config.Process.Env) modelfile: fmt.Sprintf("FROM %s", modelPath) err = os.WriteFile(filepath.Join(tempDir, "Modelfile"), []byte (modelfile), 0644) if err != nil { return nil, err } config.Mounts append(config.Mounts, specs. Mount( Source: filepath.Join(tempDir, "Modelfile"), Destination: "/tmp/Modelfile", Type: "bind", Options: []string("rbind", "ro"}, })

Serve the Model

Set the container args to serve the model using Ollama

config.Process.Args = [] string(

/bin/bash",

"-c".

strings.Join([]string{

"ollama serve &",

"while ollama ps> /dev/null 2>&1; do sleep 1; done",

"ollama create modelName + --file/tmp/Modelfile",

"tail -f /dev/null",

}, "\n"),

Serve the Model Set the container args to serve the model using Ollama config.Process.Args = [] string( /bin/bash", "-c". strings.Join([]string{ "ollama serve &", "while ollama ps> /dev/null 2>&1; do sleep 1; done", "ollama create modelName + --file/tmp/Modelfile", "tail -f /dev/null", }, "\n"),

This is pretty cool: a @containerd.dev shim to run LLMs with ollama. The shim augments the image by mounting in the ollama binary, generating a Modelfile as input to ollama (based on the model bundled in the image), and setting an entry point.

1 year ago 2 1 1 0
containerd internals: Images Welcome to day 4 of our series on containerd internals! Container images are the mechanism that we use to capture a container’s filesystem, distribute it to nodes that will eventually run contai...

It's been a few weeks, but I have a new @containerd.dev internals blog post about images!

samuel.karp.dev/blog/2024/12...

1 year ago 10 3 0 0
containerd internals: ctr Welcome to day 3 of our series on containerd internals! This post will cover ctr, a command-line tool for containerd.

Continuing the @containerd.dev internals blog series with a post about ctr!

samuel.karp.dev/blog/2024/12...

1 year ago 47 12 0 0
Preview
containerd Proxy Plugins

Another post about containerd internals. Continuing with the plugins topic, this post is about proxy plugins. d.mcg.dev/blog/contain...

1 year ago 10 6 0 0
Advertisement

First containerd internals blog post is up!

1 year ago 22 5 0 0
Bluesky

This month a few containerd maintainers will be blogging a series about containerd internals and components we think are interesting. Follow the containerd maintainers on bsky at containerd.dev/bsky

1 year ago 17 9 1 1
Preview
KubeCon + CloudNativeCon North America 2024: What’s Going on in the Containerd Neighb... View more about this event at KubeCon + CloudNativeCon North America 2024

Join me, @estesp.dev, @kirtana-ashok.bsky.social, @mikebrow.bsky.social, and Akihiro Suda for a conversation about containerd!

2:55pm
Hyatt Regency | Level 4 | Regency Ballroom A

sched.co/1hoyS

1 year ago 9 4 0 1
Post image

Starting now in 247B at #KubeCon : Sam Karp, one of our maintainers talking all about @containerd.dev 2.0!

1 year ago 8 2 0 0
Dagger booth at KubeCon with many people wearing containerd hats

Dagger booth at KubeCon with many people wearing containerd hats

Solomon Hykes and Phil Estes sporting containerd hats

Solomon Hykes and Phil Estes sporting containerd hats

Doing my part to add some @containerd.dev hats to the #KubeCon hat scene. Got most of the Dagger team to wear them 🧢😁 @shykes.bsky.social

1 year ago 18 3 0 0

Join me tomorrow to learn how to prepare for containerd 2.0!

sched.co/1i7qL

1 year ago 3 2 0 0
Promotional card for "What containerd 2.0 means for you" at KubeCon NA 2024 on November 15, 2024.

Promotional card for "What containerd 2.0 means for you" at KubeCon NA 2024 on November 15, 2024.

We released containerd 2.0 this week, with new features, now-stable features, and deprecations.

Join me next Friday at KubeCon to learn how to prepare for 2.0 in your production environments. We'll cover what's new and discuss how to detect/remediate any impact of removed features.

sched.co/1i7qL

1 year ago 27 7 0 3
Advertisement
Preview
containerd v2.0, nerdctl v2.0, and Lima v1.0 Ahead of the KubeCon North America 2024 (November 12–15), this week saw the releases of containerd v2.0, nerdctl (contaiNERD CTL) v2.0, and…

Good things come in threes! One of our maintainers, Akihiro Suda, also leads the Lima and nerdctl projects, and blogged about the containerd 2.0.0 release alongside nerdctl 2.0 and Lima 1.0 releases, also released yesterday! Check his blog post out here: medium.com/nttlabs/cont...

1 year ago 7 3 0 1

Hi 👋 Bluesky! We're joining our friends like @kubernetes.io here and look forward to interacting with our cloud native community here. Let us know what you think of containerd 2.0 and catch us next week at KubeCon/CloudNativeCon North America!

1 year ago 22 6 0 2

Yes, the @containerd.dev team is excited to announce our 2.0.0 release, just in time for KubeCon NA in Salt Lake City next week 😅 We're thankful to our amazing set of contributors who have collaborated to make this release a reality. We will have a project pavilion booth as well! Come chat with us!

1 year ago 4 2 0 1