Skip to content

Commit fff2429

Browse files
Rewords Remote Docker specifications and adds table (#9371)
* adds table * Updates capitalisation * Updates table syntax * Update building-docker-images.adoc Removes whitespace from table * Update jekyll/_cci2/building-docker-images.adoc Co-authored-by: Rosie Yohannan <[email protected]> * Update jekyll/_cci2/building-docker-images.adoc Co-authored-by: Rosie Yohannan <[email protected]> * Update jekyll/_cci2/building-docker-images.adoc Co-authored-by: Rosie Yohannan <[email protected]> * Update jekyll/_cci2/building-docker-images.adoc Co-authored-by: Rosie Yohannan <[email protected]> --------- Co-authored-by: Rosie Yohannan <[email protected]>
1 parent 3f75922 commit fff2429

File tree

1 file changed

+55
-19
lines changed

1 file changed

+55
-19
lines changed

jekyll/_cci2/building-docker-images.adoc

Lines changed: 55 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -45,25 +45,61 @@ CAUTION: Only use `setup_remote_docker` key for jobs where your primary executor
4545
[#specifications]
4646
== Specifications
4747

48-
The resource class used for the remote Docker environment is determined by how you configure the primary container for the job. The sections below show how Docker and remote Docker environments correlate.
49-
50-
For specification, credit, and pricing information for all resource classes, see the link:https://circleci.com/product/features/resource-classes/[Resource class product page].
51-
52-
=== x86
53-
For *x86* architecture, the equivalent Linux VM resource class is used for remote Docker, relative to how the primary Docker container is configured. For example, if your Docker executor is configured to use a `medium` resource class, the remote Docker environment for that job uses `medium` also. Exceptions to this are as follows:
54-
55-
* If you use the `small` Docker resource class for your primary execution environment, the remote Docker environment uses Linux VM, `medium`.
56-
* If you use the `medium+` Docker resource class for your primary execution environment, the remote Docker environment uses Linux VM, `large`.
57-
58-
For a full list of available Linux VM resource classes see the xref:configuration-reference#linuxvm-execution-environment[Configuration Reference].
59-
60-
=== Arm
61-
62-
TIP: *Arm on Docker* For pricing information, and a list of CircleCI Docker convenience images that support Arm resource classes, see the link:https://circleci.com/product/features/resource-classes/[Resource classes page].
63-
64-
For *Arm* architecture the equivalent Arm VM resource class is used for remote Docker, relative to how the primary Docker container is configured. For example, if your Docker executor is configured to use a `medium` resource class, the remote Docker environment for that job uses `medium` also.
65-
66-
For a full list of available Arm VM resource classes see the xref:configuration-reference#arm-execution-environment-linux[Configuration Reference].
48+
CircleCI runs remote Docker environments using **Linux or Arm machine resource classes**, depending on the resource class you assign to the Docker executor.
49+
50+
=== x86 architecture
51+
52+
A remote Docker environment uses a **Linux VM machine** resource class that corresponds to the Docker executor class with the following exceptions:
53+
54+
* `small` maps to `medium` (Linux VM)
55+
* `medium+` maps to `large` (Linux VM)
56+
57+
=== Arm architecture
58+
59+
Arm-based Docker jobs use an equivalent **Arm machine** resource class for remote Docker.
60+
61+
=== Docker executor to Remote Docker (Linux/Arm Machine) mapping
62+
63+
==== x86 architecture
64+
65+
[.table.table-striped]
66+
[cols=2*, options="header", stripes=even]
67+
|===
68+
| Docker resource class
69+
| Remote Docker (Linux Machine) resource class
70+
| `small`
71+
| `medium` (Linux VM)
72+
| `medium`
73+
| `medium` (Linux VM)
74+
| `medium+`
75+
| `large` (Linux VM)
76+
| `large`
77+
| `large` (Linux VM)
78+
| `xlarge`
79+
| `xlarge` (Linux VM)
80+
| `2xlarge`
81+
| `2xlarge` (Linux VM)
82+
|===
83+
84+
==== Arm architecture
85+
86+
[.table.table-striped]
87+
[cols=2*, options="header", stripes=even]
88+
|===
89+
| Docker resource class
90+
| Remote Docker (Arm Linux Machine) resource class
91+
| `arm.medium`
92+
| `arm.medium` (Arm VM)
93+
| `arm.large`
94+
| `arm.large` (Arm VM)
95+
| `arm.xlarge`
96+
| `arm.xlarge` (Arm VM)
97+
| `arm.2xlarge`
98+
| `arm.2xlarge` (Arm VM)
99+
|===
100+
101+
- Full list of resource classes: xref:configuration-reference#resourceclass[Configuration Reference].
102+
- Full specifications and pricing: link:https://circleci.com/pricing/price-list/[CircleCI Pricing]
67103

68104
=== CircleCI server
69105
For CircleCI server installations, contact the systems administrator for specifications.

0 commit comments

Comments
 (0)