UPDATE - Images previously built out of this repository are now at https://github.com/devcontainers/images
New tracking issue is devcontainers/images#90
Original text:
The following are release dates and EOL / end of support dates for languages / OS's with pre-built images. After runtime or OS support for a given image has ended, we will stop building images for that version. We also typically only release images for "LTS" or "stable" releases of runtimes/OS's. Others can be built from .devcontaiiner/base.Dockerfile available in the definition source code in this repository.
Releases typically happen monthly on the same release cadence as VS Code and include the most recent changes from the upstream base image or runtime version including security updates (e.g. the latest OS updates and the latest point release of a runtime or platform). You can see the current schedule for the VS Code release in a pinned "Iteration Plan" issue at the VS Code repository. We may update earlier if a critical need or bug is discovered.
Dev container images are also versioned independent of the runtime. To avoid unexpected breaks, we recommend pinning to the latest major version of an image release to pick up security and feature updates without breaking changes. This image version number is a prefix to the variant or runtime version. e.g. mcr.microsoft.com/vscode/devcontainers/typescript-node:0-14 where 0 is the major version number of the dev container image. This happens automatically when using the Add Development Container Configuration Files... command in the Remote - Containers extension or GitHub Codespaces.
To make pinning to a version easier if you wish to do so, recent versions of images include a devcontainer-info command that will output information about the image in use including version information and a link to a file with additional information on contents.
Note that in some cases, we may have to end support earlier than the stated date below if there are fundamental OS requirements that force it or if the primary extension(s) supporting it have dropped support. In these cases, there would no longer be a functioning VS Code story. Our expectation is that this should be rare given typical GA to EOL timelines and is something we strive to avoid.
| Language / OS |
Version |
Release |
EOL / End of Support |
Image |
Alpine |
3.10 |
June 19th, 2019 |
May 1st, 2021 |
mcr.microsoft.com/vscode/devcontainers/base:alpine-3.10 |
Alpine |
3.11 |
Dec 19th, 2019 |
Nov 1st, 2021 |
mcr.microsoft.com/vscode/devcontainers/base:alpine-3.11 |
Alpine |
3.12 |
May 29th, 2020 |
May 1st, 2022 |
mcr.microsoft.com/vscode/devcontainers/base:alpine-3.12 |
| Alpine |
3.13 |
Jan 14th, 2021 |
Nov 1st, 2022 |
mcr.microsoft.com/vscode/devcontainers/base:alpine-3.13 |
| Alpine |
3.14 |
June 15th, 2021 |
May 1st, 2023 |
mcr.microsoft.com/vscode/devcontainers/base:alpine-3.14 |
| Alpine |
3.15 |
Nov 24th, 2021 |
Nov 1st, 2023 |
mcr.microsoft.com/vscode/devcontainers/base:alpine-3.15 |
| Alpine |
3.16 |
May 23rd, 2022 |
May 23rd, 2024 |
mcr.microsoft.com/vscode/devcontainers/base:alpine-3.16 |
| Alpine |
3.17 |
Dec 2022 (Est) |
|
|
Debian (and C++) |
9 / Stretch |
June 17, 2017 |
Jan, 2022 (EOL Jan 2020) |
mcr.microsoft.com/vscode/devcontainers/base:stretch
mcr.microsoft.com/vscode/devcontainers/cpp:stretch mcr.microsoft.com/vscode/devcontainers/universal:stretch |
| Debian (and C++) |
10 / Buster |
July 6, 2019 |
Jan, 2024 (Est - EOL Jan 2022) |
mcr.microsoft.com/vscode/devcontainers/base:buster
mcr.microsoft.com/vscode/devcontainers/cpp:buster |
| Debian (and C++) |
11 / Bullseye |
August 14, 2021 |
Jan, 2026 (Est - EOL Jan 2024) |
mcr.microsoft.com/vscode/devcontainers/base:bullseye
mcr.microsoft.com/vscode/devcontainers/cpp:bullseye |
| Debian (and C++) |
12 / Bookworm |
July/August 2023 (Est) |
|
|
.NET (Core) |
2.1 |
May 30th, 2018 |
Aug 21st, 2021 |
mcr.microsoft.com/vscode/devcontainers/dotnetcore:2.1
mcr.microsoft.com/vscode/devcontainers/dotnet:2.1 |
| .NET (Core) |
3.1 |
Dec 3rd, 2019 |
Dec 3rd, 2022 |
mcr.microsoft.com/vscode/devcontainers/dotnetcore:3.1 mcr.microsoft.com/vscode/devcontainers/dotnet:3.1 |
.NET |
5.0 |
Nov, 2020 |
May 10, 2022 |
mcr.microsoft.com/vscode/devcontainers/dotnet:5.0 |
| .NET |
6.0 |
Nov, 2021 (Est) |
Feb 2024 (Est) |
mcr.microsoft.com/vscode/devcontainers/dotnet:6.0 |
| .NET |
7.0 |
Nov, 2022 (Est) |
|
|
Go |
1.14 |
Feb 25th, 2020 |
Feb 2021 |
mcr.microsoft.com/vscode/devcontainers/go:1.14 |
Go |
1.15 |
Nov 8th, 2020 |
Aug 2021 |
mcr.microsoft.com/vscode/devcontainers/go:1.15 |
Go |
1.16 |
Feb 2021 |
March 2022 |
mcr.microsoft.com/vscode/devcontainers/go:1.16 |
Go |
1.17 |
Aug 2021 |
Aug 2022 |
mcr.microsoft.com/vscode/devcontainers/go:1.17 |
| Go |
1.18 |
March 2022 |
March 2023 |
mcr.microsoft.com/vscode/devcontainers/go:1.18 mcr.microsoft.com/vscode/devcontainers/go:1 |
| Go |
1.19 |
August 2022 |
August 2023 |
mcr.microsoft.com/vscode/devcontainers/go:1.19 mcr.microsoft.com/vscode/devcontainers/go:1 |
| Go |
1.20 |
March 2023 (Est) |
|
|
| Java |
8 |
March 2014 |
December 2030 |
mcr.microsoft.com/vscode/devcontainers/java:8 |
| Java |
11 |
Sept 2018 |
Sept 2026 |
mcr.microsoft.com/vscode/devcontainers/java:11 |
Java |
14 |
March 2020 |
Sept 2020 |
mcr.microsoft.com/vscode/devcontainers/java:14 |
Java |
15 |
Sept 2020 |
March 2021 |
mcr.microsoft.com/vscode/devcontainers/java:15 |
Java |
16 |
March 2021 |
Sept 2021 |
mcr.microsoft.com/vscode/devcontainers/java:16 |
| Java |
17 |
Sept 2021 |
Sept 2029 |
mcr.microsoft.com/vscode/devcontainers/java:17 |
Node.js |
10 |
April 24, 2018 |
April, 2021 |
mcr.microsoft.com/vscode/devcontainers/javascript-node:10 mcr.microsoft.com/vscode/devcontainers/typescript-node:10 |
Node.js |
12 |
April 23, 2019 |
April, 2022 |
mcr.microsoft.com/vscode/devcontainers/javascript-node:12 mcr.microsoft.com/vscode/devcontainers/typescript-node:12 |
| Node.js |
14 |
April, 2020 |
April, 2023 |
mcr.microsoft.com/vscode/devcontainers/javascript-node:14 mcr.microsoft.com/vscode/devcontainers/typescript-node:14 |
| Node.js |
16 |
April 20, 2021 |
April, 2024 |
mcr.microsoft.com/vscode/devcontainers/javascript-node:16 mcr.microsoft.com/vscode/devcontainers/typescript-node:16 |
| Node.js |
18 |
April, 2022 |
April, 2025 |
mcr.microsoft.com/vscode/devcontainers/javascript-node:18 mcr.microsoft.com/vscode/devcontainers/typescript-node:18 |
| Node.js |
20 |
April, 2023 (Est) |
|
|
PHP |
7.3 |
Dec 6th, 2018 |
Dec 6th, 2021 (EOL Dec 6th, 2020) |
mcr.microsoft.com/vscode/devcontainers/php:7.3 |
| PHP |
7.4 |
Nov 28th, 2019 |
Nov 28th, 2022 (EOL Nov/Dec 2021) |
mcr.microsoft.com/vscode/devcontainers/php:7.4 |
| PHP |
8.0 |
Nov 26th, 2020 |
Oct 26th, 2023 (EOL Nov 26th, 2022) |
mcr.microsoft.com/vscode/devcontainers/php:8.0 |
| PHP |
8.1 |
Nov 25th, 2021 |
Oct 25th, 2024 (EOL Nov 26th, 2023) |
mcr.microsoft.com/vscode/devcontainers/php:8.1 |
| PHP |
8.2 |
Nov 2022 (Est) |
|
|
Python |
3.6 |
Dec 23rd, 2016 |
Dec 23rd, 2021 |
mcr.microsoft.com/vscode/devcontainers/python:3.6 |
| Python |
3.7 |
June 27th, 2018 |
June 27th, 2023 |
mcr.microsoft.com/vscode/devcontainers/python:3.7 |
| Python |
3.8 |
Oct 10th, 2019 |
Oct 10th, 2024 |
mcr.microsoft.com/vscode/devcontainers/python:3.8 |
| Python |
3.9 |
Oct 5th, 2020 |
Oct 5th, 2025 (Est) |
mcr.microsoft.com/vscode/devcontainers/python:3.9 |
| Python |
3.10 |
Oct 5th, 2021 |
Oct 5th, 2026 (Est) |
mcr.microsoft.com/vscode/devcontainers/python:3.10 |
| Python |
3.11 |
Oct, 2022 (Est) |
|
|
Ruby |
2.5 |
Dec 25th, 2017 |
March 2021 |
mcr.microsoft.com/vscode/devcontainers/ruby:2.5 |
Ruby |
2.6 |
Dec 25th, 2018 |
March 2022 |
mcr.microsoft.com/vscode/devcontainers/ruby:2.6 |
| Ruby |
2.7 |
Dec 25th, 2019 |
March 2023 (Est) |
mcr.microsoft.com/vscode/devcontainers/ruby:2.7 |
| Ruby |
3.0 |
Dec 25th, 2020 |
March 2024 (Est) |
mcr.microsoft.com/vscode/devcontainers/ruby:3.0 |
| Ruby |
3.1 |
Dec 25th, 2021 |
March 2025 (Est) |
mcr.microsoft.com/vscode/devcontainers/ruby:3.1 |
| Ruby |
3.2 |
Dec 25th, 2022 |
|
|
| Ubuntu (and C++) |
18.04 LTS / Bionic |
April 26, 2018 |
April, 2028 (EOL April, 2023) |
mcr.microsoft.com/vscode/devcontainers/base:bionic
mcr.microsoft.com/vscode/devcontainers/cpp:bionic |
| Ubuntu (and C++) |
20.04 LTS / Focal |
April, 2020 |
April, 2030 (EOL April, 2025) |
mcr.microsoft.com/vscode/devcontainers/base:focal
mcr.microsoft.com/vscode/devcontainers/cpp:focal mcr.microsoft.com/vscode/devcontainers/universal:focal |
Ubuntu (and C++) |
21.04 / Hirsute |
April, 2021 |
Jan, 2022 |
mcr.microsoft.com/vscode/devcontainers/base:hirsute
mcr.microsoft.com/vscode/devcontainers/cpp:hirsute |
| Ubuntu (and C++) |
22.04 LTS |
April, 2022 |
April, 2032 (EOL April, 2027) |
mcr.microsoft.com/vscode/devcontainers/base:jammy
mcr.microsoft.com/vscode/devcontainers/cpp:jammy |
| Ubuntu (and C++) |
24.04 LTS |
April, 2024 (Est) |
|
|
Rust (mcr.microsoft.com/vscode/devcontainers/rust), Anaconda (mcr.microsoft.com/vscode/devcontainers/anaconda), and Miniconda (mcr.microsoft.com/vscode/devcontainers/miniconda), and Jekyll (mcr.microsoft.com/vscode/devcontainers/jekyll) have an ongoing release schedule, so we are continually releasing the latest stable version. The Jekyll image also includes the github-pages gem for Jekyll 3.x.