Skip to content

Commit b5eda00

Browse files
review, fix UI steps
1 parent 3135c23 commit b5eda00

File tree

5 files changed

+159
-82
lines changed

5 files changed

+159
-82
lines changed

.markdownlint.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"no-space-in-code": true,
1414
"no-space-in-links": true,
1515
"no-empty-links": true,
16-
"ol-prefix": {"style": "ordered"},
16+
"ol-prefix": {"style": "one_or_ordered"},
1717
"no-reversed-links": true,
1818
"reference-links-images": {
1919
"shortcut_syntax": false

content/manuals/security/_index.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,18 @@ grid_admins:
3131
description: Configure sign-in for members of your teams and organizations.
3232
link: /security/for-admins/enforce-sign-in/
3333
icon: passkey
34+
- title: Domain management
35+
description: Learn how to manage domains and users in the Admin Console.
36+
link: /security/for-admins/domain-management/
37+
icon: domain_verification
3438
- title: Domain audit
3539
description: Identify uncaptured users in your organization.
3640
link: /security/for-admins/domain-audit/
3741
icon: person_search
42+
- title: Manage unassociated machines
43+
description: Learn how to manage unassociated machines using the Docker Admin Console.
44+
link: /security/for-admins/unassociated-machines/
45+
icon: desktop_windows
3846
- title: Docker Scout
3947
description: Explore how Docker Scout can help you create a more secure software supply chain.
4048
icon: query_stats

content/manuals/security/for-admins/unassociated-machines.md

Lines changed: 106 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ The Insights dashboard shows high-level metrics for both associated and
4646
unassociated machines:
4747

4848
1. Navigate to your organization in Docker Hub.
49-
2. Go to the Insights tab.
50-
3. View the summary of:
49+
1. Go to the Insights tab.
50+
1. View the summary of:
5151
- Total active users (associated + unassociated)
5252
- Associated organization members
5353
- Unassociated machines detected
@@ -59,81 +59,147 @@ sign-in enforcement for your organization.
5959

6060
For more information, see [Insights](/manuals/admin/organization/insights.md).
6161

62-
### In the machines management view
62+
### In the Admin Console
6363

6464
To see detailed information about unassociated machines:
6565

66-
1. Navigate to your organization in Docker Hub.
67-
2. Go to Settings > General.
68-
3. Select Unassociated machines.
66+
1. Sign in to the [Admin Console](https://app.docker.com/admin) and select
67+
your organization.
68+
1. In **User management**, select **Unassociated**.
6969

7070
The machine list displays:
7171

7272
- Machine ID (Docker-generated identifier)
7373
- Registry addresses accessed (when available)
74-
- Last activity date
74+
- User email
7575
- Docker Desktop version
76-
- User email (after sign-in enforcement)
76+
- Last activity date
77+
- Sign-in enforced status
7778

7879
You can:
7980

8081
- Export the list as CSV
81-
- Filter and sort machines by activity
8282
- Take actions on individual or multiple machines
8383

84-
## Manage unassociated machines
84+
## Add unassociated machines to your organization
85+
86+
You can add unassociated machines by:
87+
- [Auto-provisiong](/manuals/security/for-admins/domain-management.md#auto-provisioning)
88+
- [SSO user provisioning](/manuals/security/for-admins/provisioning/_index.md)
89+
- [Manually adding them](#add-unassociated-machines-to-your-organization)
90+
91+
> [!NOTE]
92+
>
93+
> If you add users and do not have enough seats in your organization, a
94+
pop-up will appear prompting you to **Get more seats**.
95+
96+
### Add individual users
97+
98+
1. Sign in to the [Admin Console](https://app.docker.com/admin) and select
99+
your organization.
100+
1. In **User management**, select **Unassociated**.
101+
1. Locate the machine you want to add to your organization.
102+
1. Select the **Actions** menu and choose **Add to organization**.
103+
1. In the pop-up modal, select **Add user**.
104+
105+
### Bulk add users
106+
107+
1. Sign in to the [Admin Console](https://app.docker.com/admin) and select
108+
your organization.
109+
1. In **User management**, select **Unassociated**.
110+
1. Use the **checkboxes** to select the machines you want to add to your
111+
organizations.
112+
1. Select the **Add to organization** button.
113+
1. In the pop-up modal, select **Add users** to confirm.
114+
115+
## Enable sign-in enforcement
85116

86-
### Enable sign-in enforcement
117+
### Enable for all unassociated machines
87118

88-
You can require users to sign in to Docker Desktop.
119+
1. Sign in to the [Admin Console](https://app.docker.com/admin) and select
120+
your organization.
121+
1. In **User management**, select **Unassociated**.
122+
1. Turn on the **Require sign-in** toggle.
123+
1. In the pop-up modal, select **Require sign-in** to confirm.
89124

90-
For all unassociated machines:
125+
The **Sign-in required** status will update for all unassociated machines to
126+
**Yes**.
91127

92-
1. In your organization settings, go to Unassociated machines.
93-
2. Select Enforce sign-in for all machines.
94-
3. Confirm the action.
128+
> [!NOTE]
129+
>
130+
> Sign-in enforcement requires Docker Desktop version 4.37 or later. If you
131+
enable enforcement for a user with an older version, their status shows
132+
as **Pending** until they update Docker Desktop.
133+
134+
### Enable for individual unassociated machines
135+
136+
1. Sign in to the [Admin Console](https://app.docker.com/admin) and select
137+
your organization.
138+
1. In **User management**, select **Unassociated**.
139+
1. Locate the machine you want to enable sign-in enforcement for.
140+
1. Select the **Actions** menu and choose **Turn on sign-in enforcement**.
141+
1. In the pop-up modal, select **Require sign-in** to confirm.
142+
143+
The **Sign-in required** status will update for the individual machine to
144+
**Yes**.
145+
146+
> [!NOTE]
147+
>
148+
> Sign-in enforcement works with Docker Desktop versions 4.37 and later. If you
149+
enable sign-in enforcement for a user using an older version of Docker Desktop,
150+
their **Sign-in required** status will display as **Pending**.
151+
152+
## Disable sign-in enforcement
95153

96-
For specific machines:
154+
### Disable for all unassociated machines
97155

98-
1. In the unassociated machines list, select individual machines.
99-
2. Choose Require sign-in from the actions menu.
156+
1. Sign in to the [Admin Console](https://app.docker.com/admin) and select
157+
your organization.
158+
1. In **User management**, select **Unassociated**.
159+
1. Turn off the **Require sign-in** toggle.
160+
1. In the pop-up modal, select **Turn off sign-in** to confirm.
100161

101-
### Manually add users
162+
The **Sign-in required** status will update for all unassociated machines to
163+
**No**.
102164

103-
To manually add users:
165+
### Disable for specific unassociated machines
104166

105-
1. Go to Settings > General > Unassociated machines.
106-
2. Review users who have signed in (identified by email addresses).
107-
3. Select users to add to your organization.
108-
4. Choose Add to organization.
167+
1. Sign in to the [Admin Console](https://app.docker.com/admin) and select
168+
your organization.
169+
1. In **User management**, select **Unassociated**.
170+
1. Locate the machine you want to disable sign-in enforcement for.
171+
1. Select the **Actions** menu and choose **Turn off sign-in enforcement**.
172+
1. In the pop-up modal, select **Turn off sign-in** to confirm.
109173

110-
## User experience
174+
The **Sign-in required** status will update for the individual machine to
175+
**No**.
111176

112-
Sign in enforcement only take effect after a Docker Desktop restart. The
113-
following sections outline the user experience after sign in is enforced
114-
and Docker Desktop restarted.
177+
## Developer experience
178+
179+
Sign in enforcement only takes effect after a Docker Desktop restart. The
180+
following sections outline the developer experience after sign in is enforced
181+
and Docker Desktop is restarted.
115182

116183
### First time sign in on enforced machine
117184

118-
When a user opens Docker Desktop on an enforced machine:
185+
When a user opens Docker Desktop on an enforced machine, they see a sign-in
186+
prompt explaining that their organization requires authentication. After
187+
signing in, users can continue using Docker Desktop immediately.
119188

120-
1. They see a customizable prompt explaining that their organization requires
121-
sign-in.
122-
2. The prompt includes information that their email will be shared with
123-
organization administrators.
124-
3. Users can continue using Docker Desktop immediately after signing in.
125-
4. Users are not blocked based on license availability.
189+
> [!NOTE]
190+
>
191+
> Sign-in enforcement only takes effect after Docker Desktop is restarted.
126192
127193
### After sign in
128194

129195
Once users sign in to enforced machines:
130196

131197
- With verified domains and auto-provisioning enabled: Users are automatically
132-
added to your organization.
133-
- For more information on verifying a domain and enabling auto-provisioning,
134-
see [Domain management](/manuals/security/for-admins/domain-management.md).
198+
added to your organization. For more information on verifying a domain and
199+
enabling auto-provisioning, see [Domain management](/manuals/security/for-admins/domain-management.md).
135200
- Without auto-provisioning: User emails appear in your the machines management
136-
view for manual review and addition.
201+
view for manual review and addition. To add a user to your organization,
202+
see [Add unassociated machines to your organization](#add-unassociated-machines-to-your-organization).
137203

138204
## Troubleshooting
139205

content/manuals/security/troubleshoot/troubleshoot-unassociated-machines.md

Lines changed: 40 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,16 @@ sign-in enforcement
5858
### Solution
5959

6060
1. Verify the user is running Docker Desktop version 4.37 or later.
61-
2. If not, update to the latest version.
62-
3. Ensure network access to Docker's authentication services:
61+
1. If not, have the user update to the latest version.
62+
1. Ensure the user has network access to Docker's authentication services:
6363
- https://login.docker.com
6464
- https://auth.docker.io
65-
4. Confirm the user is signing in with their work email address.
65+
1. Confirm the user is signing in with their work email address.
6666

6767
If issues persist, temporarily disable enforcement for that specific machine
6868
while troubleshooting.
6969

70-
## Machine remains in unassociated list after user signs in
70+
## Machine is in unassociated list after user signs in
7171

7272
### Possible causes
7373

@@ -82,18 +82,19 @@ while troubleshooting.
8282

8383
### Solution
8484

85-
Recommended solution:
85+
**Recommended solution**:
8686

87-
1. Check if the user appears in your organization's member list
88-
2. If not visible, go to Settings > General > Unassociated machines
89-
3. Look for the machine showing an email address
90-
4. Select the machine and choose Add to organization
87+
1. In the [Admin Console](https://app.docker.com/admin), navigate to **User management** > **Members**
88+
and check if the user appears in your organization's member list.
89+
1. If not visible, go to **User management** > **Unassociated**.
90+
1. Look for the machine and verify the email address.
91+
1. Select the **Actions** menu and select **Add to organization**.
9192

92-
Alternative solution:
93+
**Alternative solution**:
9394

94-
1. Enable auto-provisioning for your verified domains
95-
2. Ask the user to sign in again with their work email address
96-
3. The user will be automatically added to your organization
95+
1. Enable [auto-provisioning](/manuals/security/for-admins/domain-management.md#auto-provisioning) for your verified domains.
96+
2. Ask the user to sign in again with their work email address.
97+
3. The user will be automatically added to your organization.
9798

9899
## Unassociated machines count seems inaccurate
99100

@@ -113,16 +114,17 @@ Alternative solution:
113114

114115
Review the machine list to identify patterns:
115116

116-
- Multiple recent activities from the same machine ID may indicate sharing
117-
- Consider the registry access patterns shown in the details
118-
- For shared machines, enforce sign-in and add users as they authenticate
117+
- Multiple recent activities from the same machine ID may indicate sharing.
118+
- Consider the registry access patterns show in the **Unassociated** page of
119+
the Admin Console.
120+
- For shared machines, enforce sign-in and add users as they authenticate.
119121
- For air-gapped environments, consider implementing centralized Docker Desktop
120-
configuration
122+
configuration.
121123

122124
> [!NOTE]
123125
>
124126
> Docker achieves approximately 97% accuracy in machine identification.
125-
A ~3% variance is expected and normal."
127+
A ~3% variance is expected and normal.
126128

127129
## Sign-in enforcement not working for some machines
128130

@@ -132,26 +134,22 @@ A ~3% variance is expected and normal."
132134
- Users haven't restarted Docker Desktop since enforcement was enabled
133135
- Network issues preventing the enforcement check
134136

135-
### Affected environments
136-
137-
- Docker Desktop versions before 4.37
138-
- All operating systems
139-
140137
### Steps to replicate
141138

142-
1. Enable sign-in enforcement for a machine
143-
2. User opens Docker Desktop
144-
145-
- Expected result: Sign-in prompt appears
146-
- Actual result: No prompt, Docker Desktop works normally
139+
1. Enable sign-in enforcement for a machine.
140+
1. User opens Docker Desktop.
141+
1. View the result:
142+
- Expected result: Sign-in prompt appears
143+
- Actual result: No prompt, Docker Desktop works normally
147144

148145
### Solution
149146

150-
1. Verify the machine is running Docker Desktop 4.37 or later
151-
2. Ask the user to restart Docker Desktop completely
152-
3. Check that the machine ID matches the one in your enforcement list
153-
4. If the issue persists, disable and re-enable enforcement for that specific
154-
machine
147+
1. Verify the machine is running Docker Desktop 4.37 or later. If not,
148+
have the user upgrade to the latest version.
149+
1. Ask the user to restart Docker Desktop completely.
150+
1. Check that the machine ID matches the one in your enforcement list.
151+
1. If the issue persists, disable and re-enable enforcement for that specific
152+
machine.
155153

156154
## Auto-provisioning not working after sign-in enforcement
157155

@@ -168,19 +166,20 @@ machine
168166

169167
### Solution
170168

171-
Recommended solution:
169+
**Recommended solution**:
172170

173171
Verify domain auto-provisioning is enabled:
174172

175-
1. Go to Settings > Security > Domain management
176-
2. Ensure the user's email domain is verified and auto-provisioning is enabled
173+
1. In the [Admin Console](https://app.docker.com/admin), select **Domain management**
174+
and confirm auto-provisioning is enabled.
175+
1. Ensure the user's email domain is associated with your verified domain.
177176

178177
Check organization seat usage:
179178

180-
1. If at capacity, purchase additional seats or remove inactive users
181-
2. Manually add the user if auto-provisioning cannot be enabled
179+
1. If at capacity, purchase additional seats or remove inactive users.
180+
1. Manually add the user if you can't enable auto-provisioning.
182181

183-
Alternative solution:
182+
**Alternative solution**:
184183

185-
1. Set up Single Sign-On (SSO) for automatic user provisioning
186-
2. Enable Just-in-Time (JIT) provisioning through your SSO configuration
184+
1. Set up [Single Sign-On (SSO)](/manuals/security/for-admins/single-sign-on/_index.md).
185+
1. Enable [Just-in-Time (JIT)](/manuals/security/for-admins/provisioning/just-in-time.md) provisioning through your SSO configuration.

data/summary.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,10 @@ SSO:
230230
for: Administrators
231231
Synchronized file sharing:
232232
subscription: [Pro, Team, Business]
233+
Unassociated machines:
234+
subscription: [Business]
235+
for: Administrators
236+
requires: Docker Desktop [4.37](/manuals/desktop/release-notes.md) and later
233237
USB/IP support:
234238
requires: Docker Desktop [4.35.0](/manuals/desktop/release-notes.md#4350) and later
235239
for: Docker Desktop for Mac, Linux, and Windows with the Hyper-V backend

0 commit comments

Comments
 (0)