Search Results for ""

Pre-Built CircleCI Docker Images

This document provides information about pre-built CircleCI images and a listing by language, service type, and tags in the following sections:

Overview

For convenience, CircleCI maintains several Docker images. These images are typically extensions of official Docker images and include tools especially useful for CI/CD. All of these pre-built images are available in the CircleCI org on Docker Hub. Visit the circleci-images GitHub repo for the source code for the legacy CircleCI Docker images. Visit the Developer Hub for links to all the repositories for each next-gen image. Visit the circleci-dockerfiles GitHub repo for the Dockerfiles for the CircleCI Docker images.

Note: CircleCI occasionally makes scheduled changes to images to fix bugs or otherwise improve functionality, and these changes can sometimes cause affect how images work in CircleCI jobs. Please follow the convenience-images tag on Discuss to be notified in advance of scheduled maintenance.

Examples

Refer to the Tutorials for examples of using pre-built CircleCI Docker Images in a demo application.

Next-generation Convenience Images

The next-generation convenience images in this section were built from the ground up with CI, efficiency, and determinism in mind. Here are some of the highlights:

Faster spin-up time - In Docker terminology, these next-gen images will generally have fewer and smaller layers. Using these new images will lead to faster image downloads when a build starts, and a higher likelihood that the image is already cached on the host.

Improved reliability and stability - The current images are rebuilt practically every day with potential changes from upstream that we can’t always test fast enough. This leads to frequent breaking changes, which is not the best environment for stable, deterministic builds. Next-gen images will only be rebuilt for security and critical-bugs, leading to more stable and deterministic images.

CircleCI Base Image

image: cimg/base:2020.01

This is a brand new Ubuntu-based image designed to install the very bare minimum. All of the next-generation convenience images that we will be releasing in the coming weeks are based on this image.

When to use it?

If you need a generic image to run on CircleCI, to use with orbs, or to use as a base for your own custom Docker image, this image is for you.

Resources

You can find more config examples for this image on the Developer Hub, and the source code and documentation on GitHub.

Next-gen CircleCI Images

CircleCI is moving to a set of new image repositories that bring better documentation and more determinism. Below is an example image definition for the next-gen Go image.

image: cimg/go:1.13

This is a direct replacement for the legacy CircleCI Go image (circleci/golang). Note, the Docker Hub namespace is cimg.

Best Practices

The next-gen convenience images in the following sections are based on the most recent Ubuntu LTS Docker images and installed with the base libraries for the language or services, so it is best practice to use the most specific image possible. This makes your builds more deterministic by preventing an upstream image from introducing unintended changes to your image.

That is, to prevent unintended changes that come from upstream, instead of using cimg/ruby:2.4-node use a more specific version of these containers to ensure the image does not change with upstream changes until you change the tag.

For example, pin down those images to a specific point version, like cimg/ruby:2.4.10-node. Specifying the version is possible for any of the CircleCI images.

It is also possible to specify all the way down to the specific SHA of the image you want to use. For example, you can use cimg/ruby@sha256:e4aa60a0a47363eca3bbbb066620f0a5967370f6469f6831ad52231c87ca9390 instead of cimg/ruby:2.4.10-node. Doing so allows you to test specific images for as long as you like before making any changes.

There are two ways to make an image more specific:

  • Use a tag to pin an image to a version or variant.
  • Use a Docker image ID to pin an image to a fixed version.

NOTE: For Node.js variant Docker images (tags that end in -node) the LTS release of Node.js is pre-installed. If you would like to include your own specific version of Node.js / NPM you can set it up in a series of run steps in your .circleci/config.yml. Consider the example below, which installs a specific version of Node.js alongside the Ruby image.

version: 2.0
jobs:
  build:
    docker:
      - image: cimg/ruby:2.7.1-node
    steps:
      - checkout
      - run:
          name: "Update Node.js and npm"
          command: |
            curl -sSL "https://nodejs.org/dist/v11.10.0/node-v11.10.0-linux-x64.tar.xz" | sudo tar --strip-components=2 -xJ -C /usr/local/bin/ node-v11.10.0-linux-x64/bin/node
            curl https://www.npmjs.com/install.sh | sudo bash
      - run:
          name: Check current version of node
          command: node -v

Using an Image Tag to Pin an Image Version

You can pin aspects of a Docker image by adding an image tag.

For example, instead of cimg/go:1.14, specify the version by using cimg/go:1.14.3. Because the second image specifies a specific version it is less likely to change unexpectedly.

See below for a list of the Latest Image Tags by Language.

Note: If you do not specify a tag, Docker applies the latest tag. The latest tag refers to the most recent stable release of an image. However, since this tag may change unexpectedly, it is best practice to add an explicit image tag. Only legacy images from the circleci repository support the latest tag. Next-gen images from the cimg repository do not support latest.

Using a Docker Image ID to Pin an Image to a Fixed Version

Every Docker image has a unique ID. You can use this image ID to pin an image to a fixed version.

Each image ID is an immutable SHA256 digest and looks like this:

sha256:df1808e61a9c32d0ec110960fed213ab2339451ca88941e9be01a03adc98396e

Finding an Image ID

  1. In the CircleCI application, go to a past build that used the image.
  2. On the Test Summary tab, click the Spin up environment step.
  3. In the log output, locate the digest for the image.
  4. Add the image ID to the image name as shown below.
cimg/python@sha256:bdabda041f88d40d194c65f6a9e2a2e69ac5632db8ece657b15269700b0182cf

Image Types

CircleCI’s convenience images fall into two categories: language images and service images. All images add a circleci user as a system user.

Note: The images below are based on the most recently built upstream images for their respective languages. Because the most recent images are more likely to change, it is best practice to use a more specific tag.

Legacy Language Images

The legacy language images are convenience images for common programming languages. These images include both the relevant language and commonly-used tools. A language image should be listed first under the docker key in your configuration, making it the primary container during execution.

CircleCI maintains legacy images for the languages below.

Language Image Variants

CircleCI maintains several variants for language images. To use these variants, add one of the following suffixes to the end of an image tag.

  • -node includes Node.js for polyglot applications
  • -browsers includes Chrome, Firefox, OpenJDK v11, and Geckodriver
  • -node-browsers combines the -node and -browsers variants

For example, if you want to add browsers to the circleci/golang:1.9 image, use the circleci/golang:1.9-browsers image.

Next-Gen Language Images

Like the legacy images, the next-gen language images are convenience images for common programming languages. These images include both the same relevant language and commonly-used tools. A language image should be listed first under the docker key in your configuration, making it the primary container during execution.

CircleCI is developing next-gen images for the languages below.

If your language is not listed, feel free to request an image on our Ideas Board. First, check to see if that “idea” is already on CircleCI Ideas. If it is, up-vote it. If not, create it and set the category as “images”. Finally, go and market your “idea” to friends, co-workers, forums, and other communities in order to help it build traction.

If we see an idea on the board take off, we’ll consider building it officially.

Next-Gen Language Image Variants

CircleCI maintains several variants for the next-gen language image. For next-gen images be sure to check each image listing for information on each variant. The -browsers variant for next-gen images is still in progress. See each image listing on the Developer Hub for details on which variants it supports.

Service Images

Service images are convenience images for services like databases. These images should be listed after language images so they become secondary service containers.

CircleCI maintains legacy images for the services below.

Service Image Variant

CircleCI maintains only one variant for service images. To speed up builds using RAM volume, add the -ram suffix to the end of a service image tag.

For example, if you want the circleci/postgres:9.5-postgis image to use RAM volume, use the circleci/postgres:9.5-postgis-ram image.

Next-Gen Service Images

Circleci is working on adding next-gen service convenience images. Checkout CircleCI’s Developer Hub for the latest available service images.

Pre-installed Tools

All convenience images have been extended with additional tools, installed with apt-get:

  • bzip2
  • ca-certificates
  • curl
  • git
  • gnupg
  • gzip
  • locales
  • mercurial (legacy images only)
  • net-tools
  • netcat
  • openssh-client
  • parallel
  • sudo
  • tar
  • unzip
  • wget
  • xvfb (legacy images only)
  • zip

The specific version of a particular package that gets installed in a particular CircleCI image variant depends on the default version included in the package directory for the Linux distribution/version installed in that variant’s base image. The legacy CircleCI convenience images are Debian Jessie- or Stretch-based images, however the next-gen images, cimg, extend the official Ubuntu image. For details on individual variants of legacy CircleCI images, see the circleci-dockerfiles repository. For details on the next-gen images, see the Developer Hub. Each image is tracked in its own repository.

The following packages are installed via curl or other means.

Out of Scope

  1. If an image isn’t listed above, it is not available. As the Convenience Image program is revamped, proposals for new images are not currently being accepted.
  2. Old versions of software will not be rebuilt. Once an upstream image stops building the tag for a specific release, say Node.js v8.1.0, then we stop building it too. This means other tools in that image, such as npm in this example, will no longer be updated either.
  3. We don’t support building preview, beta, or release candidate images tags. On occasion they’ll be available but these tags tend to cause our build system for Convenience Images to fail. If you need a non-stable release of a language, we suggest installing it via an orb or a custom Docker image instead.

Latest Image Tags by Language

Below is a list of the latest legacy convenience images, sorted by language. For details about the contents of each image, refer to the corresponding Dockerfiles.

Note: Excluding language image variants and the service image variant, for legacy images CircleCI does not control which tags are used. These tags are chosen and maintained by upstream projects. Do not assume that a given tag has the same meaning across images!

Android

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/android:[TAG]

Recent Tags: (View all available image tags here)

  • example
  • api-30-ndk
  • api-30
  • api-29-ndk
  • api-29
  • api-28-ndk-r17b
  • api-28-ndk
  • api-28-alpha
  • api-28
  • api-27-ndk-r17b
  • api-27-ndk
  • api-27-alpha
  • api-27
  • api-26-ndk-r17b
  • api-26-ndk
  • api-26-alpha
  • api-26
  • api-25-ndk-r17b
  • api-25-ndk
  • api-25-alpha
  • api-25
  • api-24-ndk-r17b
  • api-24-ndk
  • api-24-alpha
  • api-24
  • api-23-ndk-r17b
  • api-23-ndk
  • api-23-alpha
  • api-23

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


buildpack-deps

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/buildpack-deps:[TAG]

Recent Tags: (View all available image tags here)

  • zesty-scm-dind
  • zesty-scm
  • zesty-dind
  • zesty-curl-dind
  • zesty-curl
  • zesty
  • yakkety-scm
  • yakkety-curl
  • yakkety
  • xenial-scm-dind
  • xenial-scm
  • xenial-dind
  • xenial-curl-dind
  • xenial-curl
  • xenial
  • unstable-scm-dind
  • unstable-scm
  • unstable-dind
  • unstable-curl-dind
  • unstable-curl
  • unstable
  • trusty-scm-dind
  • trusty-scm
  • trusty-dind
  • trusty-curl-dind
  • trusty-curl
  • trusty
  • testing-scm-dind
  • testing-scm
  • testing-dind
  • testing-curl-dind
  • testing-curl
  • testing
  • stretch-scm-dind
  • stretch-scm
  • stretch-dind
  • stretch-curl-dind
  • stretch-curl
  • stretch
  • stable-scm-dind
  • stable-scm
  • stable-dind
  • stable-curl-dind
  • stable-curl
  • stable
  • sid-scm-dind
  • sid-scm
  • sid-dind
  • sid-curl-dind
  • sid-curl
  • sid
  • scm-dind
  • scm
  • oldstable-scm-dind
  • oldstable-scm
  • oldstable-dind
  • oldstable-curl-dind
  • oldstable-curl
  • oldstable
  • latest-dind
  • latest
  • jessie-scm-dind
  • jessie-scm
  • jessie-dind
  • jessie-curl-dind
  • jessie-curl
  • jessie
  • groovy-scm
  • groovy-curl
  • groovy
  • focal-scm
  • focal-curl
  • focal
  • example
  • eoan-scm
  • eoan-curl
  • eoan
  • disco-scm
  • disco-curl
  • disco
  • curl-dind
  • curl
  • cosmic-scm
  • cosmic-curl
  • cosmic
  • buster-scm-dind
  • buster-scm
  • buster-dind
  • buster-curl-dind
  • buster-curl
  • buster
  • bullseye-scm
  • bullseye-curl
  • bullseye
  • bionic-scm-dind
  • bionic-scm
  • bionic-dind
  • bionic-curl-dind
  • bionic-curl

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


Clojure

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/clojure:[TAG]

Recent Tags: (View all available image tags here)

  • tools-deps-stretch
  • tools-deps-buster
  • tools-deps-1.9.0.397
  • tools-deps-1.9.0.394
  • tools-deps-1.9.0.391
  • tools-deps-1.9.0.381
  • tools-deps-1.9.0.375
  • tools-deps-1.10.1.619-buster
  • tools-deps-1.10.1.619
  • tools-deps-1.10.1.590-buster
  • tools-deps-1.10.1.590
  • tools-deps-1.10.1.561-buster
  • tools-deps-1.10.1.561
  • tools-deps-1.10.1.547-buster
  • tools-deps-1.10.1.547
  • tools-deps-1.10.1.536-buster
  • tools-deps-1.10.1.536
  • tools-deps-1.10.1.502-stretch
  • tools-deps-1.10.1.502
  • tools-deps-1.10.1.483-stretch
  • tools-deps-1.10.1.483
  • tools-deps-1.10.1.478-stretch
  • tools-deps-1.10.1.478
  • tools-deps-1.10.1.469-stretch
  • tools-deps-1.10.1.469
  • tools-deps-1.10.0.442
  • tools-deps-1.10.0.414
  • tools-deps-1.10.0.411
  • tools-deps-1.10.0.408
  • tools-deps-1.10.0.403
  • tools-deps
  • openjdk-8-tools-deps-stretch
  • openjdk-8-tools-deps-buster
  • openjdk-8-tools-deps-1.9.0.397
  • openjdk-8-tools-deps-1.10.1.619-buster
  • openjdk-8-tools-deps-1.10.1.619
  • openjdk-8-tools-deps-1.10.1.590-buster
  • openjdk-8-tools-deps-1.10.1.590
  • openjdk-8-tools-deps-1.10.1.561-buster
  • openjdk-8-tools-deps-1.10.1.561
  • openjdk-8-tools-deps-1.10.1.547-buster
  • openjdk-8-tools-deps-1.10.1.547
  • openjdk-8-tools-deps-1.10.1.536-buster
  • openjdk-8-tools-deps-1.10.1.536
  • openjdk-8-tools-deps-1.10.1.502-stretch
  • openjdk-8-tools-deps-1.10.1.502
  • openjdk-8-tools-deps-1.10.1.483-stretch
  • openjdk-8-tools-deps-1.10.1.483
  • openjdk-8-tools-deps-1.10.1.478-stretch
  • openjdk-8-tools-deps-1.10.1.478
  • openjdk-8-tools-deps-1.10.1.469-stretch
  • openjdk-8-tools-deps-1.10.1.469
  • openjdk-8-tools-deps-1.10.0.442
  • openjdk-8-tools-deps-1.10.0.414
  • openjdk-8-tools-deps-1.10.0.411
  • openjdk-8-tools-deps-1.10.0.408
  • openjdk-8-tools-deps-1.10.0.403
  • openjdk-8-tools-deps
  • openjdk-8-stretch
  • openjdk-8-lein-stretch
  • openjdk-8-lein-buster
  • openjdk-8-lein-2.9.3-buster
  • openjdk-8-lein-2.9.3
  • openjdk-8-lein-2.9.1-stretch
  • openjdk-8-lein-2.9.1
  • openjdk-8-lein-2.9.0
  • openjdk-8-lein-2.8.3
  • openjdk-8-lein-2.8.1
  • openjdk-8-lein
  • openjdk-8-buster
  • openjdk-8-boot-stretch
  • openjdk-8-boot-buster
  • openjdk-8-boot-2.8.3-stretch
  • openjdk-8-boot-2.8.3-buster
  • openjdk-8-boot-2.8.3
  • openjdk-8-boot-2.8.2
  • openjdk-8-boot-2.8.1
  • openjdk-8-boot
  • openjdk-8
  • openjdk-16-tools-deps-buster
  • openjdk-16-tools-deps-1.10.1.561-buster
  • openjdk-16-lein-buster
  • openjdk-16-lein-2.9.3-buster
  • openjdk-16-buster
  • openjdk-16-boot-buster
  • openjdk-16-boot-2.8.3-buster
  • openjdk-15-tools-deps-buster
  • openjdk-15-tools-deps-1.10.1.619-buster
  • openjdk-15-tools-deps-1.10.1.590-buster
  • openjdk-15-tools-deps-1.10.1.561-buster
  • openjdk-15-tools-deps-1.10.1.547-buster
  • openjdk-15-tools-deps-1.10.1.536-buster
  • openjdk-15-lein-buster
  • openjdk-15-lein-2.9.3-buster
  • openjdk-15-buster
  • openjdk-15-boot-buster
  • openjdk-15-boot-2.8.3-buster
  • openjdk-14-tools-deps-buster
  • openjdk-14-tools-deps-1.10.1.619-buster

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


DynamoDB

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/dynamodb:[TAG]

Recent Tags: (View all available image tags here)

  • stretch
  • sid
  • oraclelinux8
  • oraclelinux7
  • oracle
  • latest
  • jre-stretch
  • jre-sid
  • jre
  • jdk-stretch
  • jdk-sid
  • jdk-oraclelinux8
  • jdk-oraclelinux7
  • jdk-oracle
  • jdk-buster
  • jdk
  • example
  • buster
  • 8u265-jre-buster
  • 8u265-jre
  • 8u265-jdk-buster
  • 8u265-jdk
  • 8u265-buster
  • 8u265
  • 8u262-jre-buster
  • 8u262-jre
  • 8u262-jdk-buster
  • 8u262-jdk
  • 8u262-buster
  • 8u262
  • 8u252-jre-buster
  • 8u252-jre
  • 8u252-jdk-buster
  • 8u252-jdk
  • 8u252-buster
  • 8u252
  • 8u242-stretch
  • 8u242-jre-stretch
  • 8u242-jre-buster
  • 8u242-jre
  • 8u242-jdk-stretch
  • 8u242-jdk-buster
  • 8u242-jdk
  • 8u242-buster
  • 8u242
  • 8u232-stretch
  • 8u232-jre-stretch
  • 8u232-jre
  • 8u232-jdk-stretch
  • 8u232-jdk
  • 8u232
  • 8u222-stretch
  • 8u222-jre-stretch
  • 8u222-jre
  • 8u222-jdk-stretch
  • 8u222-jdk
  • 8u222
  • 8u212-stretch
  • 8u212-jre-stretch
  • 8u212-jre
  • 8u212-jdk-stretch
  • 8u212-jdk
  • 8u212-b04-stretch
  • 8u212-b04-jre-stretch
  • 8u212-b04-jre
  • 8u212-b04-jdk-stretch
  • 8u212-b04-jdk
  • 8u212-b04
  • 8u212
  • 8u181-stretch
  • 8u181-jre-stretch
  • 8u181-jre
  • 8u181-jdk-stretch
  • 8u181-jdk
  • 8u181
  • 8u171-stretch
  • 8u171-jre-stretch
  • 8u171-jre
  • 8u171-jdk-stretch
  • 8u171-jdk
  • 8u171
  • 8-stretch
  • 8-jre-stretch
  • 8-jre-buster
  • 8-jre
  • 8-jdk-stretch
  • 8-jdk-buster
  • 8-jdk
  • 8-buster
  • 8
  • 7u221-jre-jessie
  • 7u221-jre
  • 7u221-jessie
  • 7u221-jdk-jessie
  • 7u221-jdk
  • 7u221
  • 7u211-jre-jessie
  • 7u211-jre
  • 7u211-jessie

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


Elixir

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/elixir:[TAG]

Recent Tags: (View all available image tags here)

  • otp-22
  • otp-21
  • latest
  • example
  • 1.9.4
  • 1.9.2
  • 1.9.1
  • 1.9.0
  • 1.9
  • 1.8.2-otp-22
  • 1.8.2
  • 1.8.1
  • 1.8.0
  • 1.8-otp-22
  • 1.8
  • 1.7.4
  • 1.7.3
  • 1.7.2
  • 1.7.1
  • 1.7
  • 1.6.6-otp-21
  • 1.6.6
  • 1.6.5
  • 1.6.4
  • 1.6.3
  • 1.6.2
  • 1.6.1
  • 1.6-otp-21
  • 1.6
  • 1.5.3
  • 1.5.2
  • 1.5.1
  • 1.5
  • 1.4.5
  • 1.4
  • 1.3.4
  • 1.3
  • 1.2.6
  • 1.2
  • 1.10.4
  • 1.10.3
  • 1.10.2
  • 1.10.1
  • 1.10.0
  • 1.10

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


Go (Golang)

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/golang:[TAG]

Recent Tags: (View all available image tags here)

  • stretch
  • rc-stretch
  • rc-buster
  • rc
  • latest
  • example
  • buster
  • 1.9beta2
  • 1.9.7-stretch
  • 1.9.7
  • 1.9.6-stretch
  • 1.9.6
  • 1.9.5-stretch
  • 1.9.5
  • 1.9.4-stretch
  • 1.9.4
  • 1.9.3-stretch
  • 1.9.3
  • 1.9.2-stretch
  • 1.9.2
  • 1.9-stretch
  • 1.9-rc
  • 1.9
  • 1.8.7-stretch
  • 1.8.7-jessie
  • 1.8.7
  • 1.8.6-stretch
  • 1.8.6-jessie
  • 1.8.6
  • 1.8.5-stretch
  • 1.8.5-jessie
  • 1.8.5
  • 1.8.3-jessie
  • 1.8.3
  • 1.8-jessie
  • 1.8
  • 1.7.6-jessie
  • 1.7.6
  • 1.7-jessie
  • 1.7
  • 1.15rc2-buster
  • 1.15rc2
  • 1.15rc1-buster
  • 1.15rc1
  • 1.15.2-buster
  • 1.15.2
  • 1.15.1-buster
  • 1.15.1
  • 1.15.0-buster
  • 1.15.0
  • 1.15-rc-buster
  • 1.15-rc
  • 1.15-buster
  • 1.15
  • 1.14rc1-stretch
  • 1.14rc1-buster
  • 1.14rc1
  • 1.14.9-stretch
  • 1.14.9-buster
  • 1.14.9
  • 1.14.8-stretch
  • 1.14.8-buster
  • 1.14.8
  • 1.14.7-stretch
  • 1.14.7-buster
  • 1.14.7
  • 1.14.6-stretch
  • 1.14.6-buster
  • 1.14.6
  • 1.14.5-stretch
  • 1.14.5-buster
  • 1.14.5
  • 1.14.4-stretch
  • 1.14.4-buster
  • 1.14.4
  • 1.14.3-stretch
  • 1.14.3-buster
  • 1.14.3
  • 1.14.2-stretch
  • 1.14.2-buster
  • 1.14.2
  • 1.14.1-stretch
  • 1.14.1-buster
  • 1.14.1
  • 1.14.0-stretch
  • 1.14.0-buster
  • 1.14.0
  • 1.14-stretch
  • 1.14-rc-stretch
  • 1.14-rc-buster
  • 1.14-rc
  • 1.14-buster
  • 1.14
  • 1.13rc2-buster
  • 1.13rc2
  • 1.13rc1-buster
  • 1.13rc1
  • 1.13beta1
  • 1.13.9-stretch

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


JRuby

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/jruby:[TAG]

Recent Tags: (View all available image tags here)

  • latest
  • example
  • 9.2.9.0-jre
  • 9.2.9.0-jdk
  • 9.2.9.0
  • 9.2.9-jre
  • 9.2.9-jdk
  • 9.2.9
  • 9.2.8.0-jre
  • 9.2.8.0-jdk
  • 9.2.8.0
  • 9.2.8-jre
  • 9.2.8-jdk
  • 9.2.8
  • 9.2.7.0-jre
  • 9.2.7.0-jdk
  • 9.2.7.0
  • 9.2.7-jre
  • 9.2.7-jdk
  • 9.2.7
  • 9.2.6.0-jre
  • 9.2.6.0-jdk
  • 9.2.6.0
  • 9.2.6-jre
  • 9.2.6-jdk
  • 9.2.6
  • 9.2.5.1-jre
  • 9.2.5.1-jdk
  • 9.2.5.1
  • 9.2.5.0-jre
  • 9.2.5.0-jdk
  • 9.2.5.0
  • 9.2.5-jre
  • 9.2.5-jdk
  • 9.2.5
  • 9.2.4.1-jre
  • 9.2.4.1-jdk
  • 9.2.4.1
  • 9.2.4.0-jre
  • 9.2.4.0-jdk
  • 9.2.4.0
  • 9.2.4-jre
  • 9.2.4-jdk
  • 9.2.4
  • 9.2.3.0-jre
  • 9.2.3.0-jdk
  • 9.2.3.0
  • 9.2.3-jre
  • 9.2.3-jdk
  • 9.2.3
  • 9.2.2.0-jre
  • 9.2.2.0-jdk
  • 9.2.2.0
  • 9.2.2-jre
  • 9.2.2-jdk
  • 9.2.2
  • 9.2.13.0-jre8
  • 9.2.13.0-jre11
  • 9.2.13.0-jre
  • 9.2.13.0-jdk8
  • 9.2.13.0-jdk14
  • 9.2.13.0-jdk11
  • 9.2.13.0-jdk
  • 9.2.13.0
  • 9.2.13-jre8
  • 9.2.13-jre11
  • 9.2.13-jre
  • 9.2.13-jdk8
  • 9.2.13-jdk14
  • 9.2.13-jdk11
  • 9.2.13-jdk
  • 9.2.13
  • 9.2.12.0-jre8
  • 9.2.12.0-jre11
  • 9.2.12.0-jre
  • 9.2.12.0-jdk8
  • 9.2.12.0-jdk14
  • 9.2.12.0-jdk11
  • 9.2.12.0-jdk
  • 9.2.12.0
  • 9.2.12-jre8
  • 9.2.12-jre11
  • 9.2.12-jre
  • 9.2.12-jdk8
  • 9.2.12-jdk14
  • 9.2.12-jdk11
  • 9.2.12-jdk
  • 9.2.12
  • 9.2.11.1-jre8
  • 9.2.11.1-jre11
  • 9.2.11.1-jre
  • 9.2.11.1-jdk8
  • 9.2.11.1-jdk14
  • 9.2.11.1-jdk11
  • 9.2.11.1-jdk
  • 9.2.11.1
  • 9.2.11.0-jre
  • 9.2.11.0-jdk
  • 9.2.11.0

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


MariaDB

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/mariadb:[TAG]

Recent Tags: (View all available image tags here)

  • rc-focal
  • rc-bionic
  • rc
  • latest
  • jessie
  • focal
  • example
  • bionic
  • 5.5.64-trusty
  • 5.5.64
  • 5.5.63-trusty
  • 5.5.63
  • 5.5.62-trusty
  • 5.5.62
  • 5.5.61-trusty
  • 5.5.61
  • 5.5.60-trusty
  • 5.5.60
  • 5.5.59
  • 5.5.58
  • 5.5-trusty
  • 5.5
  • 5-trusty
  • 5
  • 10.5.5-focal
  • 10.5.5
  • 10.5.4-focal
  • 10.5.4
  • 10.5.3-focal
  • 10.5.3-bionic
  • 10.5.3
  • 10.5-focal
  • 10.5-bionic
  • 10.5
  • 10.4.8-bionic
  • 10.4.8
  • 10.4.7-bionic
  • 10.4.7
  • 10.4.6-bionic
  • 10.4.6
  • 10.4.5-bionic
  • 10.4.5
  • 10.4.4-bionic
  • 10.4.4
  • 10.4.3-bionic
  • 10.4.3
  • 10.4.2-bionic
  • 10.4.2
  • 10.4.14-focal
  • 10.4.14
  • 10.4.13-focal
  • 10.4.13-bionic
  • 10.4.13
  • 10.4.12-bionic
  • 10.4.12
  • 10.4.11-bionic
  • 10.4.11
  • 10.4.10-bionic
  • 10.4.10
  • 10.4.1-bionic
  • 10.4.1
  • 10.4.0-bionic
  • 10.4.0
  • 10.4-focal
  • 10.4-bionic
  • 10.4
  • 10.3.9-bionic
  • 10.3.9
  • 10.3.8-jessie
  • 10.3.8-bionic
  • 10.3.8
  • 10.3.7
  • 10.3.6
  • 10.3.5
  • 10.3.4
  • 10.3.24-focal
  • 10.3.24
  • 10.3.23-focal
  • 10.3.23-bionic
  • 10.3.23
  • 10.3.22-bionic
  • 10.3.22
  • 10.3.21-bionic
  • 10.3.21
  • 10.3.20-bionic
  • 10.3.20
  • 10.3.2
  • 10.3.18-bionic
  • 10.3.18
  • 10.3.17-bionic
  • 10.3.17
  • 10.3.16-bionic
  • 10.3.16
  • 10.3.15-bionic
  • 10.3.15
  • 10.3.14-bionic
  • 10.3.14
  • 10.3.13-bionic
  • 10.3.13

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


MongoDB

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/mongo:[TAG]

Recent Tags: (View all available image tags here)

  • xenial
  • unstable-xenial
  • unstable-bionic
  • unstable
  • rc-xenial
  • rc-bionic
  • rc
  • latest
  • jessie
  • example
  • bionic
  • 4.4.1-bionic
  • 4.4.1
  • 4.4.0-rc9-bionic
  • 4.4.0-rc9
  • 4.4.0-rc8-bionic
  • 4.4.0-rc8
  • 4.4.0-rc7-bionic
  • 4.4.0-rc7
  • 4.4.0-rc14-bionic
  • 4.4.0-rc14
  • 4.4.0-rc13-bionic
  • 4.4.0-rc13
  • 4.4.0-rc12-bionic
  • 4.4.0-rc12
  • 4.4.0-rc11-bionic
  • 4.4.0-rc11
  • 4.4.0-rc10-bionic
  • 4.4.0-rc10
  • 4.4.0-bionic
  • 4.4.0
  • 4.4-rc-bionic
  • 4.4-rc
  • 4.4-bionic
  • 4.4
  • 4.2.9-bionic
  • 4.2.9
  • 4.2.8-bionic
  • 4.2.8
  • 4.2.7-bionic
  • 4.2.7
  • 4.2.6-bionic
  • 4.2.6
  • 4.2.5-bionic
  • 4.2.5
  • 4.2.3-bionic
  • 4.2.3
  • 4.2.2-bionic
  • 4.2.2
  • 4.2.1-bionic
  • 4.2.1
  • 4.2.0-rc8-bionic
  • 4.2.0-rc8
  • 4.2.0-rc7-bionic
  • 4.2.0-rc5-bionic
  • 4.2.0-rc5
  • 4.2.0-rc4-bionic
  • 4.2.0-rc4
  • 4.2.0-rc3-bionic
  • 4.2.0-rc3
  • 4.2.0-rc2-bionic
  • 4.2.0-rc2
  • 4.2.0-rc1-bionic
  • 4.2.0-rc1
  • 4.2.0-bionic
  • 4.2.0
  • 4.2-rc-bionic
  • 4.2-rc
  • 4.2-bionic
  • 4.2
  • 4.1.9-xenial
  • 4.1.9-bionic
  • 4.1.9
  • 4.1.8-xenial
  • 4.1.8
  • 4.1.7-xenial
  • 4.1.7
  • 4.1.6-xenial
  • 4.1.6
  • 4.1.5-xenial
  • 4.1.5
  • 4.1.4-xenial
  • 4.1.4
  • 4.1.3-xenial
  • 4.1.3
  • 4.1.2-xenial
  • 4.1.2-bionic
  • 4.1.2
  • 4.1.13-bionic
  • 4.1.13
  • 4.1.12-bionic
  • 4.1.12
  • 4.1.11-bionic
  • 4.1.11
  • 4.1.10-bionic
  • 4.1.10
  • 4.1.1-xenial
  • 4.1.1
  • 4.1-xenial

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


MySQL

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/mysql:[TAG]

Recent Tags: (View all available image tags here)

  • latest
  • 8.0.4-rc
  • 8.0.4
  • 8.0.3
  • 8.0.21
  • 8.0.20
  • 8.0.2
  • 8.0.19
  • 8.0.18
  • 8.0.17
  • 8.0.16
  • 8.0.15
  • 8.0.14
  • 8.0.13
  • 8.0.12
  • 8.0.11
  • 8.0.1
  • 8.0.0
  • 8.0
  • 8
  • 5.7.31
  • 5.7.30
  • 5.7.29
  • 5.7.28
  • 5.7.27
  • 5.7.26
  • 5.7.25
  • 5.7.24
  • 5.7.23
  • 5.7.22
  • 5.7.21
  • 5.7.20
  • 5.7.19
  • 5.7.18
  • 5.7.17
  • 5.7
  • 5.6.49
  • 5.6.48
  • 5.6.47
  • 5.6.46
  • 5.6.45
  • 5.6.44
  • 5.6.43
  • 5.6.42
  • 5.6.41
  • 5.6.40
  • 5.6.39
  • 5.6.38
  • 5.6.37
  • 5.6.36
  • 5.6.35
  • 5.6
  • 5.5.62
  • 5.5.61
  • 5.5.60
  • 5.5.59
  • 5.5.58
  • 5.5.57
  • 5.5.56
  • 5.5.55
  • 5.5.54
  • 5.5
  • 5

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


Node.js

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/node:[TAG]

Recent Tags: (View all available image tags here)

  • stretch
  • lts-stretch
  • lts-jessie
  • lts-buster
  • lts
  • latest
  • jessie
  • erbium-stretch
  • erbium-buster
  • erbium
  • dubnium-stretch
  • dubnium-jessie
  • dubnium-buster
  • dubnium
  • current-stretch
  • current-buster
  • current
  • chakracore-8.9.4
  • chakracore-8.9
  • chakracore-8.11.1
  • chakracore-8.11
  • chakracore-8.10.0
  • chakracore-8.10
  • chakracore-8
  • chakracore-10.6.0
  • chakracore-10.6
  • chakracore-10.13.0
  • chakracore-10.13
  • chakracore-10.1.0
  • chakracore-10.1
  • chakracore-10.0.0
  • chakracore-10.0
  • chakracore-10
  • chakracore
  • carbon-stretch
  • carbon-jessie
  • carbon-buster
  • carbon
  • buster
  • boron-stretch
  • boron-jessie
  • boron
  • argon-stretch
  • argon
  • 9.9.0-stretch
  • 9.9.0
  • 9.9-stretch
  • 9.9
  • 9.8.0-stretch
  • 9.8.0
  • 9.8-stretch
  • 9.8
  • 9.7.1-stretch
  • 9.7.1
  • 9.7-stretch
  • 9.7
  • 9.6.1-stretch
  • 9.6.1
  • 9.6-stretch
  • 9.6
  • 9.5.0-stretch
  • 9.5.0
  • 9.5-stretch
  • 9.5
  • 9.4.0-stretch
  • 9.4.0
  • 9.4-stretch
  • 9.4
  • 9.3.0-stretch
  • 9.3.0
  • 9.3-stretch
  • 9.3
  • 9.2.1-stretch
  • 9.2.1
  • 9.2.0-stretch
  • 9.2.0
  • 9.2-stretch
  • 9.2
  • 9.11.2-stretch
  • 9.11.2-jessie
  • 9.11.2
  • 9.11.1-stretch
  • 9.11.1-jessie
  • 9.11.1
  • 9.11-stretch
  • 9.11-jessie
  • 9.11
  • 9.10.1-stretch
  • 9.10.1
  • 9.10.0-stretch
  • 9.10.0
  • 9.10-stretch
  • 9.10
  • 9.1.0-stretch
  • 9.1.0
  • 9.1-stretch
  • 9.1
  • 9.0.0-stretch
  • 9.0.0

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


OpenJDK

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/openjdk:[TAG]

Recent Tags: (View all available image tags here)

  • stretch
  • sid
  • latest
  • jdk-stretch
  • jdk-sid
  • jdk-buster
  • jdk
  • example
  • buster
  • 9.0.4-sid
  • 9.0.4-jdk-sid
  • 9.0.4-jdk
  • 9.0.4-12-sid
  • 9.0.4-12-jdk-sid
  • 9.0.4-12-jdk
  • 9.0.4-12
  • 9.0.4
  • 9.0.1-sid
  • 9.0.1-jdk-sid
  • 9.0.1-jdk
  • 9.0.1-11-sid
  • 9.0.1-11-jdk-sid
  • 9.0.1-11-jdk
  • 9.0.1-11
  • 9.0.1
  • 9.0-sid
  • 9.0-jdk-sid
  • 9.0-jdk
  • 9.0
  • 9-sid
  • 9-jdk-sid
  • 9-jdk
  • 9-b181-jdk
  • 9-b181
  • 9-b179-jdk
  • 9-b179
  • 9-b177-jdk
  • 9-b177
  • 9
  • 8u265-jdk-buster
  • 8u265-jdk
  • 8u265-buster
  • 8u265
  • 8u262-jdk-buster
  • 8u262-jdk
  • 8u262-buster
  • 8u262
  • 8u252-jdk-buster
  • 8u252-jdk
  • 8u252-buster
  • 8u252
  • 8u242-stretch
  • 8u242-jdk-stretch
  • 8u242-jdk-buster
  • 8u242-jdk
  • 8u242-buster
  • 8u242
  • 8u232-stretch
  • 8u232-jdk-stretch
  • 8u232-jdk
  • 8u232
  • 8u222-stretch
  • 8u222-jdk-stretch
  • 8u222-jdk
  • 8u222
  • 8u212-stretch
  • 8u212-jdk-stretch
  • 8u212-b04-stretch
  • 8u212-b04-jdk-stretch
  • 8u181-stretch
  • 8u181-jdk-stretch
  • 8u181-jdk
  • 8u181
  • 8u171-stretch
  • 8u171-jdk-stretch
  • 8u171-jdk
  • 8u171
  • 8u162-stretch
  • 8u162-jdk-stretch
  • 8u162-jdk
  • 8u162
  • 8u151-stretch
  • 8u151-jdk-stretch
  • 8u151-jdk
  • 8u151
  • 8u141-jdk
  • 8u141
  • 8u131-jdk
  • 8u131
  • 8-stretch
  • 8-jdk-stretch
  • 8-jdk-buster
  • 8-jdk
  • 8-buster
  • 8
  • 16-jdk-buster
  • 16-ea-jdk-buster
  • 16-ea-buster
  • 16-ea-9-jdk-buster

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


PHP

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/php:[TAG]

Recent Tags: (View all available image tags here)

  • zts-stretch
  • zts-jessie
  • zts-buster
  • zts
  • stretch
  • li
  • latest
  • jessie
  • fpm-stretch
  • fpm-jessie
  • fpm-buster
  • fpm
  • cli-stretch
  • cli-jessie
  • cli-buster
  • cli
  • che
  • buster
  • apache-stretch
  • apache-jessie
  • apache-buster
  • apache
  • 7.4.9-zts-buster
  • 7.4.9-zts
  • 7.4.9-fpm-buster
  • 7.4.9-fpm
  • 7.4.9-cli-buster
  • 7.4.9-cli
  • 7.4.9-buster
  • 7.4.9-apache-buster
  • 7.4.9-apache
  • 7.4.9
  • 7.4.8-zts-buster
  • 7.4.8-zts
  • 7.4.8-fpm-buster
  • 7.4.8-fpm
  • 7.4.8-cli-buster
  • 7.4.8-cli
  • 7.4.8-buster
  • 7.4.8-apache-buster
  • 7.4.8-apache
  • 7.4.8
  • 7.4.7-zts-buster
  • 7.4.7-zts
  • 7.4.7-fpm-buster
  • 7.4.7-fpm
  • 7.4.7-cli-buster
  • 7.4.7-cli
  • 7.4.7-buster
  • 7.4.7-apache-buster
  • 7.4.7-apache
  • 7.4.7
  • 7.4.6-zts-buster
  • 7.4.6-zts
  • 7.4.6-fpm-buster
  • 7.4.6-fpm
  • 7.4.6-cli-buster
  • 7.4.6-cli
  • 7.4.6-buster
  • 7.4.6-apache-buster
  • 7.4.6-apache
  • 7.4.6
  • 7.4.5-zts-buster
  • 7.4.5-zts
  • 7.4.5-fpm-buster
  • 7.4.5-fpm
  • 7.4.5-cli-buster
  • 7.4.5-cli
  • 7.4.5-buster
  • 7.4.5-apache-buster
  • 7.4.5-apache
  • 7.4.5
  • 7.4.4-zts-buster
  • 7.4.4-zts
  • 7.4.4-fpm-buster
  • 7.4.4-fpm
  • 7.4.4-cli-buster
  • 7.4.4-cli
  • 7.4.4-buster
  • 7.4.4-apache-buster
  • 7.4.4-apache
  • 7.4.4
  • 7.4.3-zts-buster
  • 7.4.3-zts
  • 7.4.3-fpm-buster
  • 7.4.3-fpm
  • 7.4.3-cli-buster
  • 7.4.3-cli
  • 7.4.3-buster
  • 7.4.3-apache-buster
  • 7.4.3-apache
  • 7.4.3
  • 7.4.2-zts-buster
  • 7.4.2-zts
  • 7.4.2-fpm-buster
  • 7.4.2-fpm
  • 7.4.2-cli-buster
  • 7.4.2-cli
  • 7.4.2-buster

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


PostgreSQL

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/postgres:[TAG]

Recent Tags: (View all available image tags here)

  • latest-postgis
  • latest
  • alpine-postgis
  • alpine
  • 9.6.9-postgis
  • 9.6.9-alpine-postgis
  • 9.6.9-alpine
  • 9.6.9
  • 9.6.8-postgis
  • 9.6.8-alpine-postgis
  • 9.6.8-alpine
  • 9.6.8
  • 9.6.7-postgis
  • 9.6.7-alpine-postgis
  • 9.6.7-alpine
  • 9.6.7
  • 9.6.6-postgis
  • 9.6.6-alpine-postgis
  • 9.6.6-alpine
  • 9.6.6
  • 9.6.5-postgis
  • 9.6.5-alpine-postgis
  • 9.6.5-alpine
  • 9.6.5
  • 9.6.4-postgis
  • 9.6.4-alpine-postgis
  • 9.6.4-alpine
  • 9.6.4
  • 9.6.3-alpine
  • 9.6.3
  • 9.6.2-alpine
  • 9.6.2
  • 9.6.19-postgis
  • 9.6.19
  • 9.6.18-postgis
  • 9.6.18
  • 9.6.17-postgis
  • 9.6.17
  • 9.6.16-postgis
  • 9.6.16-alpine
  • 9.6.16
  • 9.6.15-postgis
  • 9.6.15-alpine-postgis
  • 9.6.15-alpine
  • 9.6.15
  • 9.6.14-postgis
  • 9.6.14-alpine-postgis
  • 9.6.14-alpine
  • 9.6.14
  • 9.6.13-postgis
  • 9.6.13-alpine-postgis
  • 9.6.13-alpine
  • 9.6.13
  • 9.6.12-postgis
  • 9.6.12-alpine-postgis
  • 9.6.12-alpine
  • 9.6.12
  • 9.6.11-postgis
  • 9.6.11-alpine-postgis
  • 9.6.11-alpine
  • 9.6.11
  • 9.6.10-postgis
  • 9.6.10-alpine-postgis
  • 9.6.10-alpine
  • 9.6.10
  • 9.6-postgis
  • 9.6-alpine-postgis
  • 9.6-alpine
  • 9.6
  • 9.5.9-postgis
  • 9.5.9-alpine-postgis
  • 9.5.9-alpine
  • 9.5.9
  • 9.5.8-postgis
  • 9.5.8-alpine-postgis
  • 9.5.8-alpine
  • 9.5.8
  • 9.5.7-alpine
  • 9.5.7
  • 9.5.6-alpine
  • 9.5.6
  • 9.5.23-postgis
  • 9.5.23
  • 9.5.22-postgis
  • 9.5.22
  • 9.5.21-postgis
  • 9.5.21
  • 9.5.20-postgis
  • 9.5.20-alpine
  • 9.5.20
  • 9.5.19-postgis
  • 9.5.19-alpine-postgis
  • 9.5.19-alpine
  • 9.5.19
  • 9.5.18-postgis
  • 9.5.18-alpine-postgis
  • 9.5.18-alpine
  • 9.5.18
  • 9.5.17-postgis

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


Python

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/python:[TAG]

Recent Tags: (View all available image tags here)

  • stretch
  • rc-stretch
  • rc-buster
  • rc
  • latest
  • jessie
  • buster
  • 3.9.0rc2-buster
  • 3.9.0rc2
  • 3.9.0rc1-buster
  • 3.9.0rc1
  • 3.9.0b5-buster
  • 3.9.0b5
  • 3.9.0b4-buster
  • 3.9.0b4
  • 3.9.0b3-buster
  • 3.9.0b3
  • 3.9.0b2-buster
  • 3.9.0b2
  • 3.9.0b1-buster
  • 3.9.0b1
  • 3.9.0a6-buster
  • 3.9.0a6
  • 3.9.0a5-buster
  • 3.9.0a5
  • 3.9.0a4-buster
  • 3.9.0a4
  • 3.9.0a3-buster
  • 3.9.0a3
  • 3.9.0a2-buster
  • 3.9.0a2
  • 3.9.0a1-buster
  • 3.9.0a1
  • 3.9-rc-buster
  • 3.9-rc
  • 3.8.6-buster
  • 3.8.6
  • 3.8.5-buster
  • 3.8.5
  • 3.8.4-buster
  • 3.8.4
  • 3.8.3-buster
  • 3.8.3
  • 3.8.2-buster
  • 3.8.2
  • 3.8.1-buster
  • 3.8.1
  • 3.8.0rc1-buster
  • 3.8.0rc1
  • 3.8.0b4-buster
  • 3.8.0b4
  • 3.8.0b3-buster
  • 3.8.0b3
  • 3.8.0b2-buster
  • 3.8.0b2
  • 3.8.0b1-stretch
  • 3.8.0b1-buster
  • 3.8.0b1
  • 3.8.0a4-stretch
  • 3.8.0a4
  • 3.8.0a3-stretch
  • 3.8.0a3
  • 3.8.0a2-stretch
  • 3.8.0a2
  • 3.8.0a1-stretch
  • 3.8.0a1
  • 3.8.0-buster
  • 3.8.0
  • 3.8-rc-stretch
  • 3.8-rc-buster
  • 3.8-rc
  • 3.8-buster
  • 3.8
  • 3.7.9-stretch
  • 3.7.9-buster
  • 3.7.9
  • 3.7.8-stretch
  • 3.7.8-buster
  • 3.7.8
  • 3.7.7-stretch
  • 3.7.7-buster
  • 3.7.7
  • 3.7.6-stretch
  • 3.7.6-buster
  • 3.7.6
  • 3.7.5-stretch
  • 3.7.5-buster
  • 3.7.5
  • 3.7.4-stretch
  • 3.7.4-buster
  • 3.7.4
  • 3.7.3-stretch
  • 3.7.3
  • 3.7.2-stretch
  • 3.7.2
  • 3.7.1-stretch
  • 3.7.1
  • 3.7.0b5-stretch
  • 3.7.0b5

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


Redis

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/redis:[TAG]

Recent Tags: (View all available image tags here)

  • stretch
  • rc-buster
  • rc-alpine3.11
  • rc-alpine
  • rc-32bit-buster
  • rc-32bit
  • rc
  • latest
  • example
  • buster
  • alpine3.9
  • alpine3.8
  • alpine3.12
  • alpine3.11
  • alpine3.10
  • alpine
  • 6.0.8-buster
  • 6.0.8-alpine3.12
  • 6.0.8-alpine
  • 6.0.8
  • 6.0.7-buster
  • 6.0.7-alpine3.12
  • 6.0.7-alpine
  • 6.0.7
  • 6.0.6-buster
  • 6.0.6-alpine3.12
  • 6.0.6-alpine
  • 6.0.6
  • 6.0.5-buster
  • 6.0.5-alpine3.12
  • 6.0.5-alpine
  • 6.0.5
  • 6.0.4-buster
  • 6.0.4-alpine3.12
  • 6.0.4-alpine3.11
  • 6.0.4-alpine
  • 6.0.4
  • 6.0.3-buster
  • 6.0.3-alpine3.11
  • 6.0.3-alpine
  • 6.0.3
  • 6.0.2-buster
  • 6.0.2-alpine3.11
  • 6.0.2-alpine
  • 6.0.2
  • 6.0.1-buster
  • 6.0.1-alpine3.11
  • 6.0.1-alpine
  • 6.0.1
  • 6.0.0-buster
  • 6.0.0-alpine3.11
  • 6.0.0-alpine
  • 6.0.0
  • 6.0-rc4-buster
  • 6.0-rc4-alpine3.11
  • 6.0-rc4-alpine
  • 6.0-rc4
  • 6.0-rc3-buster
  • 6.0-rc3-alpine3.11
  • 6.0-rc3-alpine
  • 6.0-rc3
  • 6.0-rc2-buster
  • 6.0-rc2-alpine3.11
  • 6.0-rc2-alpine
  • 6.0-rc2
  • 6.0-rc1-buster
  • 6.0-rc1-alpine3.11
  • 6.0-rc1-alpine
  • 6.0-rc1-32bit-buster
  • 6.0-rc1-32bit
  • 6.0-rc1
  • 6.0-rc-buster
  • 6.0-rc-alpine3.11
  • 6.0-rc-alpine
  • 6.0-rc-32bit-buster
  • 6.0-rc-32bit
  • 6.0-rc
  • 6.0-buster
  • 6.0-alpine3.12
  • 6.0-alpine3.11
  • 6.0-alpine
  • 6.0
  • 6-buster
  • 6-alpine3.12
  • 6-alpine3.11
  • 6-alpine
  • 6
  • 5.0.9-buster
  • 5.0.9-alpine3.12
  • 5.0.9-alpine3.11
  • 5.0.9-alpine
  • 5.0.9-32bit-buster
  • 5.0.9-32bit
  • 5.0.9
  • 5.0.8-buster
  • 5.0.8-alpine3.11
  • 5.0.8-alpine
  • 5.0.8-32bit-buster
  • 5.0.8-32bit

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


Ruby

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/ruby:[TAG]

Recent Tags: (View all available image tags here)

  • stretch
  • rc-stretch
  • rc-buster
  • rc
  • latest
  • jessie
  • buster
  • 2.7.1-buster
  • 2.7.1
  • 2.7.0-rc1-buster
  • 2.7.0-rc1
  • 2.7.0-preview1-stretch
  • 2.7.0-preview1
  • 2.7.0-buster
  • 2.7.0
  • 2.7-rc-stretch
  • 2.7-rc-buster
  • 2.7-rc
  • 2.7-buster
  • 2.7
  • 2.6.6-stretch
  • 2.6.6-buster
  • 2.6.6
  • 2.6.5-stretch
  • 2.6.5-buster
  • 2.6.5
  • 2.6.4-stretch
  • 2.6.4-buster
  • 2.6.4
  • 2.6.3-stretch
  • 2.6.3-buster
  • 2.6.3
  • 2.6.2-stretch
  • 2.6.2
  • 2.6.1-stretch
  • 2.6.1
  • 2.6.0-stretch
  • 2.6.0-rc2-stretch
  • 2.6.0-rc2
  • 2.6.0-rc1-stretch
  • 2.6.0-rc1
  • 2.6.0-preview3-stretch
  • 2.6.0-preview3
  • 2.6.0-preview2-stretch
  • 2.6.0-preview2
  • 2.6.0-preview1-stretch
  • 2.6.0-preview1
  • 2.6.0
  • 2.6-stretch
  • 2.6-rc-stretch
  • 2.6-rc
  • 2.6-buster
  • 2.6
  • 2.5.8-stretch
  • 2.5.8-buster
  • 2.5.8
  • 2.5.7-stretch
  • 2.5.7-buster
  • 2.5.7
  • 2.5.6-stretch
  • 2.5.6-buster
  • 2.5.6
  • 2.5.5-stretch
  • 2.5.5-buster
  • 2.5.5
  • 2.5.4-stretch
  • 2.5.4
  • 2.5.3-stretch
  • 2.5.3
  • 2.5.1-stretch
  • 2.5.1
  • 2.5.0-stretch
  • 2.5.0-rc1-stretch
  • 2.5.0-rc1
  • 2.5.0-preview1-stretch
  • 2.5.0-preview1
  • 2.5.0
  • 2.5-stretch
  • 2.5-rc-stretch
  • 2.5-rc
  • 2.5-buster
  • 2.5
  • 2.4.9-stretch
  • 2.4.9-buster
  • 2.4.9
  • 2.4.8-stretch
  • 2.4.8-buster
  • 2.4.8
  • 2.4.7-stretch
  • 2.4.7-buster
  • 2.4.7
  • 2.4.6-stretch
  • 2.4.6-jessie
  • 2.4.6-buster
  • 2.4.6
  • 2.4.5-stretch
  • 2.4.5-jessie
  • 2.4.5
  • 2.4.4-stretch

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


Rust

Resources:

  • DockerHub - where this image is hosted as well as some useful instructions.
  • Dockerfiles - the Dockerfiles this image was built from.

Usage: Add the following under docker: in your config.yml:

- image: circleci/rust:[TAG]

Recent Tags: (View all available image tags here)

  • stretch
  • latest
  • jessie
  • example
  • buster
  • 1.46.0-buster
  • 1.46.0
  • 1.46-buster
  • 1.46
  • 1.45.2-stretch
  • 1.45.2-buster
  • 1.45.2
  • 1.45.1-stretch
  • 1.45.1-buster
  • 1.45.1
  • 1.45.0-stretch
  • 1.45.0-buster
  • 1.45.0
  • 1.45-stretch
  • 1.45-buster
  • 1.45
  • 1.44.1-stretch
  • 1.44.1-buster
  • 1.44.1
  • 1.44.0-stretch
  • 1.44.0-buster
  • 1.44.0
  • 1.44-stretch
  • 1.44-buster
  • 1.44
  • 1.43.1-stretch
  • 1.43.1-buster
  • 1.43.1
  • 1.43.0-stretch
  • 1.43.0-buster
  • 1.43.0
  • 1.43-stretch
  • 1.43-buster
  • 1.43
  • 1.42.0-stretch
  • 1.42.0-buster
  • 1.42.0
  • 1.42-stretch
  • 1.42-buster
  • 1.42
  • 1.41.1-stretch
  • 1.41.1-buster
  • 1.41.1
  • 1.41.0-stretch
  • 1.41.0-buster
  • 1.41.0
  • 1.41-stretch
  • 1.41-buster
  • 1.41
  • 1.40.0-stretch
  • 1.40.0-buster
  • 1.40.0
  • 1.40-stretch
  • 1.40-buster
  • 1.40
  • 1.39.0-stretch
  • 1.39.0-buster
  • 1.39.0
  • 1.39-stretch
  • 1.39-buster
  • 1.39
  • 1.38.0-stretch
  • 1.38.0-buster
  • 1.38.0
  • 1.38-stretch
  • 1.38-buster
  • 1.38
  • 1.37.0-stretch
  • 1.37.0-buster
  • 1.37.0
  • 1.37-stretch
  • 1.37-buster
  • 1.37
  • 1.36.0-stretch
  • 1.36.0-buster
  • 1.36.0
  • 1.36-stretch
  • 1.36-buster
  • 1.36
  • 1.35.0-stretch
  • 1.35.0
  • 1.35-stretch
  • 1.35
  • 1.34.2-stretch
  • 1.34.2
  • 1.34.1-stretch
  • 1.34.1
  • 1.34.0-stretch
  • 1.34.0
  • 1.34-stretch
  • 1.34
  • 1.33.0-stretch
  • 1.33.0
  • 1.33-stretch

Note: Any variants available for this image can be used by appending the variant tag to the tags above. View all available image tags here.


See Also

  • See Using Private Images for information about how to authorize your build to use an image in a private repository or in Amazon ECR.
  • For information about macOS images for iOS, see (/docs/2.0/testing-ios/).
  • See Running Docker Commands for information about how to build Docker images.