The ability to use CircleCI’s Docker executor on ARM instances.
Usage:
version: 2.1
jobs:
arm_example:
docker:
- image: cimg/base:2023.06
resource_class: arm.medium
steps:
- run: echo "hello, world"
Remote Docker:
version: 2.1
jobs:
build:
docker:
- image: cimg/base:2023.06
resource_class: arm.medium
steps:
- setup_remote_docker
Supported Resource Classes & Prices
Non-Remote Docker ARM:
arm.medium
: 2 vCPU & 8 GB RAM, 13 credits/min (Available to Free, Performance, and Scale pricing plans)
arm.large
: 4 vCPU & 16 GB RAM, 26 credits/min (Available to Free, Performance, and Scale pricing plans)
arm.xlarge
: 8 vCPU & 32 GB RAM, 52 credits/min (Available to Performance and Scale pricing plans)
arm.2xlarge
: 16 vCPU & 64 GB RAM, 104 credits/min (Available to Scale pricing plan)
Remote Docker ARM:
arm.medium
: 2 vCPU & 8 GB RAM, 13 credits/min (Available to Free, Performance, and Scale pricing plans)
arm.large
: 4 vCPU & 16 GB RAM, 26 credits/min (Available to Free, Performance, and Scale pricing plans)
arm.xlarge
: 8 vCPU & 32 GB RAM, 52 credits/min (Available to Performance, and Scale pricing plans)
arm.2xlarge
: 16 vCPU & 64 GB RAM, 104 credits/min (Available to Scale pricing plan)
Important Details:
Supported images:
- cimg/base:2023.06
- cimg/node:20.5.0 (current)
- cimg/node:18.17.0
- cimg/rust:1.71
- cimg/openjdk:17.0.8
- cimg/openjdk:11.0.20
- cimg/deploy:2023.07.1
- cimg/aws:2023.07.1
- cimg/azure:2023.07.1
- cimg/mariadb:11.0.2
- cimg/mariadb:10.11.4
- cimg/mariadb:10.10.5
- cimg/mariadb:10.9.7
- cimg/mariadb:10.6.14
- cimg/php:8.2
- cimg/php:8.1.22
- cimg/go:1.20.7
- cimg/go:1.19.12
- cimg/deploy:2023.08.1
- cimg/aws:2023.08.1
- cimg/azure:2023.08.1
- cimg/postgres:11.21
- cimg/postgres:12.16
- cimg/postgres:13.12
- cimg/postgres:14.9
- cimg/postgres:15.4
- postgis variants
- cimg/redis:7.2
- cimg/python:3.11.5
- cimg/python:3.10.13
- cimg/python:3.9.18
- cimg/python:3.8.18
- cimg/ruby flavors
If you try to use an unsupported image, you will see a job failure with a warning:
"WARNING: docker image cimg/python:3.11.4 targets wrong architecture (found amd64 but need [arm64 arm64v8 arm32v7 arm32v6])"
The Docker version for Remote Docker with ARM will only support default
& edge
.