You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: jekyll/_cci2/building-docker-images.adoc
+55-19Lines changed: 55 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,25 +45,61 @@ CAUTION: Only use `setup_remote_docker` key for jobs where your primary executor
45
45
[#specifications]
46
46
== Specifications
47
47
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]
67
103
68
104
=== CircleCI server
69
105
For CircleCI server installations, contact the systems administrator for specifications.
0 commit comments