このイメージは、従来の CircleCI 製 Rust イメージ circleci/rust
の後継となるものです。
cimg/rust
は、継続的インテグレーションでのビルドを想定して CircleCI が作成した Docker イメージです。 各タグには、特定のバージョンの Rust 一式とツールチェーン (rustfmt など)、および CircleCI 環境でビルドを正常に完了させるために必要なバイナリとツールが含まれています。
このイメージは、CircleCI Docker
Executor と組み合わせて使用します。 以下に例を示します。
1
2
3
4
5
6
7
jobs:
build:
docker:
- image: cimg/rust:1.84.1
steps:
- checkout
- run: cargo --version
上記の例では、この CircleCI 製 Rust Docker イメージをプライマリ コンテナとして使用しています。 具体的に言うと、1.84.1
というタグで、バージョン v1.84.1 の Rust を指定しています。 こうすることで、このジョブのステップ内で Rust を使用できます。
このイメージには Rust プログラミング言語とツールチェーン一式が含まれています。
このイメージのタグ付けのスキームは以下のとおりです。
cimg/rust:<rust-version>[-variant]
<rust-version>
- 使用する Rust のバージョンを指定します。 完全なセマンティック バージョニング形式でポイント リリースを指定するか (1.43.0
など)、またはマイナー リリースを指定できます (1.43
など)。 マイナー リリースを指定した場合は、将来的に Rust チームからパッチ アップデートがリリースされた時点で、そのパッチ アップデートを参照することになります。 たとえば、タグ 1.43
は、執筆時点では Rust v1.43.0 を参照しますが、次のリリースが発表された後は v1.43.1 を参照することになります。
[-variant]
- 利用可能な場合は、バリアント タグもオプションとして使用できます。 たとえば、cimg/rust:1.43-node
と指定すると、Node.js バリアントを使うことができます。
タグ | エイリアス | 収録内容 | サイズ | 最終更新日 |
---|---|---|---|---|
1.84.1-browsers | 1.84-browsers | build-essential 12.9ubuntu3, cargo 1.84.1, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.25, jq 1.6, node 22.13.1, rustc 1.84.1, rustfmt 1.8.0-stable, rustup 1.27.1, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Jan 30, 2025 |
1.84.1-node | 1.84-node | build-essential 12.9ubuntu3, cargo 1.84.1, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, node 22.13.1, rustc 1.84.1, rustfmt 1.8.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Jan 30, 2025 |
1.84.1 | 1.84 | build-essential 12.9ubuntu3, cargo 1.84.1, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, rustc 1.84.1, rustfmt 1.8.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2 表示を増やす | 0.00 B | Jan 30, 2025 |
1.84.0-browsers | なし | build-essential 12.9ubuntu3, cargo 1.84.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.25, jq 1.6, node 22.12.0, rustc 1.84.0, rustfmt 1.8.0-stable, rustup 1.27.1, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Jan 9, 2025 |
1.84.0-node | なし | build-essential 12.9ubuntu3, cargo 1.84.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, node 22.12.0, rustc 1.84.0, rustfmt 1.8.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Jan 9, 2025 |
1.84.0 | なし | build-essential 12.9ubuntu3, cargo 1.84.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, rustc 1.84.0, rustfmt 1.8.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2 表示を増やす | 0.00 B | Jan 9, 2025 |
1.83.0-browsers | 1.83-browsers | build-essential 12.9ubuntu3, cargo 1.83.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.25, jq 1.6, node 20.18.1, rustc 1.83.0, rustfmt 1.8.0-stable, rustup 1.27.1, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Nov 28, 2024 |
1.83.0-node | 1.83-node | build-essential 12.9ubuntu3, cargo 1.83.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, node 20.18.1, rustc 1.83.0, rustfmt 1.8.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Nov 28, 2024 |
1.83.0 | 1.83 | build-essential 12.9ubuntu3, cargo 1.83.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, rustc 1.83.0, rustfmt 1.8.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2 表示を増やす | 0.00 B | Nov 28, 2024 |
1.82.0-browsers | 1.82-browsers | build-essential 12.9ubuntu3, cargo 1.82.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.24, jq 1.6, node 20.18.0, rustc 1.82.0, rustfmt 1.7.1-stable, rustup 1.27.1, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Oct 17, 2024 |
1.82.0-node | 1.82-node | build-essential 12.9ubuntu3, cargo 1.82.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, node 20.18.0, rustc 1.82.0, rustfmt 1.7.1-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Oct 17, 2024 |
1.82.0 | 1.82 | build-essential 12.9ubuntu3, cargo 1.82.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, rustc 1.82.0, rustfmt 1.7.1-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2 表示を増やす | 0.00 B | Oct 17, 2024 |
1.81.0-browsers | 1.81-browsers | build-essential 12.9ubuntu3, cargo 1.81.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.24, jq 1.6, node 20.17.0, rustc 1.81.0, rustfmt 1.7.1-stable, rustup 1.27.1, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Sep 6, 2024 |
1.81.0-node | 1.81-node | build-essential 12.9ubuntu3, cargo 1.81.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, node 20.17.0, rustc 1.81.0, rustfmt 1.7.1-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Sep 5, 2024 |
1.81.0 | 1.81 | build-essential 12.9ubuntu3, cargo 1.81.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, rustc 1.81.0, rustfmt 1.7.1-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2 表示を増やす | 0.00 B | Sep 5, 2024 |
1.80.1-browsers | 1.80-browsers | build-essential 12.9ubuntu3, cargo 1.80.1, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.24, jq 1.6, node 20.16.0, rustc 1.80.1, rustfmt 1.7.0-stable, rustup 1.27.1, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Aug 8, 2024 |
1.80.1-node | 1.80-node | build-essential 12.9ubuntu3, cargo 1.80.1, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, node 20.16.0, rustc 1.80.1, rustfmt 1.7.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Aug 8, 2024 |
1.80.1 | 1.80 | build-essential 12.9ubuntu3, cargo 1.80.1, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, rustc 1.80.1, rustfmt 1.7.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2 表示を増やす | 0.00 B | Aug 8, 2024 |
1.80.0-browsers | なし | build-essential 12.9ubuntu3, cargo 1.80.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.23, jq 1.6, node 20.16.0, rustc 1.80.0, rustfmt 1.7.0-stable, rustup 1.27.1, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Jul 25, 2024 |
1.80.0-node | なし | build-essential 12.9ubuntu3, cargo 1.80.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, node 20.16.0, rustc 1.80.0, rustfmt 1.7.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Jul 25, 2024 |
1.80.0 | なし | build-essential 12.9ubuntu3, cargo 1.80.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, rustc 1.80.0, rustfmt 1.7.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2 表示を増やす | 0.00 B | Jul 25, 2024 |
1.79.0-browsers | 1.79-browsers | build-essential 12.9ubuntu3, cargo 1.79.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.23, jq 1.6, node 20.14.0, rustc 1.79.0, rustfmt 1.7.0-stable, rustup 1.27.1, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Jun 13, 2024 |
1.79.0-node | 1.79-node | build-essential 12.9ubuntu3, cargo 1.79.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, node 20.14.0, rustc 1.79.0, rustfmt 1.7.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | Jun 13, 2024 |
1.79.0 | 1.79 | build-essential 12.9ubuntu3, cargo 1.79.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, jq 1.6, rustc 1.79.0, rustfmt 1.7.0-stable, rustup 1.27.1, ubuntu 22.04.3 LTS, wget 1.21.2 表示を増やす | 0.00 B | Jun 13, 2024 |
1.78.0-browsers | 1.78-browsers | build-essential 12.9ubuntu3, cargo 1.78.0, curl 7.81.0, docker 25.0.3, docker-compose Docker Compose version v2.24.5
v2.24.5, dockerize v0.8.0, git 2.43.2, java 11.0.22, jq 1.6, node 20.12.2, rustc 1.78.0, rustfmt 1.7.0-stable, rustup 1.27.0, selenium 3.141.59, ubuntu 22.04.3 LTS, wget 1.21.2, yarn 1.22.19 表示を増やす | 0.00 B | May 2, 2024 |
通常、バリアント イメージのベース ソフトウェアは元イメージと同一ですが、いくつかの変更が加えられています。
Node.js バリアントのベースは元の Rust イメージと同一ですが、こちらでは Node.js もインストールされます。 このバリアントは、-node
を既存の cimg/rust
タグの末尾に追加することで使用できます。
1
2
3
4
5
6
7
8
jobs:
build:
docker:
- image: cimg/rust:1.84.1-node
steps:
- checkout
- run: cargo --version
- run: node --version
ブラウザー バリアントのベースは元の Rust イメージと同一ですが、こちらでは apt により Node.js、Java、Selenium、ブラウザーの依存関係が事前インストールされます。 使用するには、-browser
を既存の cimg/rust
タグの末尾に追加します。 このバリアントは、CircleCI Browser-Tools Orb と組み合わせて使用する想定で設計されています。 この Orb を使用すると、任意のバージョンの Google Chrome と Firefox のいずれかまたは両方をビルドでインストールできます。 このイメージには、各ブラウザーおよびそのドライバーを使用するうえで必要なすべてのサポート対象ツールが含まれています。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
orbs:
browser-tools: circleci/browser-tools@1.1
jobs:
build:
docker:
- image: cimg/rust:1.45-browsers
steps:
- browser-tools/install-browser-tools
- checkout
- run: |
cargo --version
node --version
java --version
google-chrome --version