mirror of https://github.com/docker/docs.git
Engdocs 1271 (#16974)
* repo level access * align to style guide * fix links * fix links * fix links * fix links * Update docker-hub/manage-a-team.md Co-authored-by: Craig Osterhout <103533812+craig-osterhout@users.noreply.github.com> * Update docker-hub/manage-a-team.md --------- Co-authored-by: Craig Osterhout <103533812+craig-osterhout@users.noreply.github.com>
This commit is contained in:
parent
b9a03c08b7
commit
99f7e9bd44
|
@ -1863,7 +1863,7 @@ manuals:
|
||||||
- path: /docker-hub/convert-account/
|
- path: /docker-hub/convert-account/
|
||||||
title: Convert an account into an organization
|
title: Convert an account into an organization
|
||||||
- path: /docker-hub/manage-a-team/
|
- path: /docker-hub/manage-a-team/
|
||||||
title: Manage a team
|
title: Create and manage a team
|
||||||
- path: /docker-hub/members/
|
- path: /docker-hub/members/
|
||||||
title: Manage members
|
title: Manage members
|
||||||
- path: /docker-hub/configure-sign-in/
|
- path: /docker-hub/configure-sign-in/
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
---
|
---
|
||||||
description: Docker Hub Teams & Organizations
|
description: Docker Hub Teams & Organizations
|
||||||
keywords: Docker, docker, registry, teams, organizations, plans, Dockerfile, Docker Hub, docs, documentation
|
keywords: Docker, docker, registry, teams, organizations, plans, Dockerfile, Docker Hub, docs, documentation
|
||||||
title: Teams and Organizations
|
title: Create and manage a team
|
||||||
---
|
---
|
||||||
|
|
||||||
## Create a team
|
A team is a group of Docker users that belong to an organization. An
|
||||||
|
|
||||||
A **Team** is a group of Docker users that belong to an organization. An
|
|
||||||
organization can have multiple teams. When you first create an organization,
|
organization can have multiple teams. When you first create an organization,
|
||||||
you’ll see that you have a team, the **owners** team, with a single member. An
|
you’ll see that you have a team, the owners team, with a single member. An
|
||||||
organization owner can then create new teams and add members to an existing team
|
organization owner can then create new teams and add members to an existing team
|
||||||
using their Docker ID or email address and by selecting a team the user should be part of.
|
using their Docker ID or email address and by selecting a team the user should be part of.
|
||||||
|
|
||||||
|
@ -16,21 +14,22 @@ The org owner can add additional org owners to the owners team to help them
|
||||||
manage users, teams, and repositories in the organization. See [Owners
|
manage users, teams, and repositories in the organization. See [Owners
|
||||||
team](#the-owners-team) for details.
|
team](#the-owners-team) for details.
|
||||||
|
|
||||||
To create a team:
|
## Create a team
|
||||||
|
|
||||||
1. Go to **Organizations** in Docker Hub, and select your organization.
|
1. Go to **Organizations** in Docker Hub, and select your organization.
|
||||||
2. Open the **Teams** tab and click **Create Team**.
|
2. Select the **Teams** tab and then select **Create Team**.
|
||||||
3. Fill out your team's information and click **Create**.
|
3. Fill out your team's information and select **Create**.
|
||||||
|
4. [Add members to your team](members.md#add-a-member-to-a-team)
|
||||||
|
|
||||||
### The owners team
|
## The owners team
|
||||||
|
|
||||||
The **owners** team is a special team created by default during the org creation
|
The owners team is a special team created by default during the org creation
|
||||||
process. The owners team has full access to all repositories in the organization.
|
process. The owners team has full access to all repositories in the organization.
|
||||||
|
|
||||||
An organization owner is an administrator who is responsible to manage
|
An organization owner is an administrator who is responsible to manage
|
||||||
repositories and add team members to the organization. They have full access to
|
repositories and add team members to the organization. They have full access to
|
||||||
private repositories, all teams, billing information, and org settings. An org
|
private repositories, all teams, billing information, and org settings. An org
|
||||||
owner can also specify [permissions](../docker-hub/repos/access/index.md#permissions-reference) for each team in
|
owner can also specify [permissions](#permissions-reference) for each team in
|
||||||
the organization. Only an org owner can enable [SSO](../single-sign-on/index.md)
|
the organization. Only an org owner can enable [SSO](../single-sign-on/index.md)
|
||||||
for
|
for
|
||||||
the organization. When SSO is enabled for your organization, the org owner can
|
the organization. When SSO is enabled for your organization, the org owner can
|
||||||
|
@ -40,30 +39,60 @@ enforcement.
|
||||||
|
|
||||||
The org owner can also add additional org owners to help them manage users, teams, and repositories in the organization.
|
The org owner can also add additional org owners to help them manage users, teams, and repositories in the organization.
|
||||||
|
|
||||||
## Configure repository permissions
|
## Configure repository permissions for a team
|
||||||
|
|
||||||
Organization owners can configure repository permissions on a per-team basis.
|
Organization owners can configure repository permissions on a per-team basis.
|
||||||
For example, you can specify that all teams within an organization have Read and
|
For example, you can specify that all teams within an organization have "Read and
|
||||||
Write access to repositories A and B, whereas only specific teams have Admin
|
Write" access to repositories A and B, whereas only specific teams have "Admin"
|
||||||
access. Note that org owners have full administrative access to all repositories within the organization.
|
access. Note that org owners have full administrative access to all repositories within the organization.
|
||||||
|
|
||||||
To give a team access to a repository
|
To give a team access to a repository
|
||||||
|
|
||||||
1. Navigate to **Organizations** in Docker Hub, and select your organization.
|
1. Navigate to **Organizations** in Docker Hub, and select your organization.
|
||||||
2. Click on the **Teams** tab and select the team that you'd like to configure repository access to.
|
2. Select the **Teams** tab and select the team that you'd like to configure repository access to.
|
||||||
3. Click on the **Permissions** tab and select a repository from the
|
3. Select the **Permissions** tab and select a repository from the
|
||||||
**Repository** drop-down.
|
**Repository** drop-down.
|
||||||
4. Choose a permission from the **Permissions** drop-down list and click
|
4. Choose a permission from the **Permissions** dropdown list and select
|
||||||
**Add**.
|
**Add**.
|
||||||
|
|
||||||
{:width="700px"}
|
{:width="700px"}
|
||||||
|
|
||||||
### View a team's permissions for all repositories
|
### Permissions reference
|
||||||
|
|
||||||
|
- `Read-only` access lets users view, search, and pull a private repository in the same way as they can a public repository.
|
||||||
|
- `Read & Write` access lets users pull, push, and view a repository. In addition, it lets users view, cancel, retry or trigger builds
|
||||||
|
- `Admin` access lets users pull, push, view, edit, and delete a
|
||||||
|
repository. You can also edit build settings, and update the repositories description, collaborators rights, public/private visibility, and delete.
|
||||||
|
|
||||||
|
Permissions are cumulative. For example, if you have "Read & Write" permissions,
|
||||||
|
you automatically have "Read-only" permissions:
|
||||||
|
|
||||||
|
| Action | Read-only | Read & Write | Admin |
|
||||||
|
|:------------------:|:---------:|:------------:|:-----:|
|
||||||
|
| Pull a Repository | ✅ | ✅ | ✅ |
|
||||||
|
| View a Repository | ✅ | ✅ | ✅ |
|
||||||
|
| Push a Repository | ❌ | ✅ | ✅ |
|
||||||
|
| Edit a Repository | ❌ | ❌ | ✅ |
|
||||||
|
| Delete a Repository | ❌ | ❌ | ✅ |
|
||||||
|
| Update a Repository Description | ❌ | ❌ | ✅ |
|
||||||
|
| View Builds | ✅ | ✅ | ✅ |
|
||||||
|
| Cancel Builds | ❌ | ✅ | ✅ |
|
||||||
|
| Retry Builds | ❌ | ✅ | ✅ |
|
||||||
|
| Trigger Builds | ❌ | ✅ | ✅ |
|
||||||
|
| Edit Build Settings | ❌ | ❌ | ✅ |
|
||||||
|
|
||||||
|
> **Note**
|
||||||
|
>
|
||||||
|
> A user who hasn't verified their email address only has
|
||||||
|
> `Read-only` access to the repository, regardless of the rights their team
|
||||||
|
> membership has given them.
|
||||||
|
|
||||||
|
## View a team's permissions for all repositories
|
||||||
|
|
||||||
To view a team's permissions across all repositories:
|
To view a team's permissions across all repositories:
|
||||||
|
|
||||||
1. Open **Organizations** > **_Your Organization_** > **Teams** > **_Team Name_**.
|
1. Open **Organizations** > **_Your Organization_** > **Teams** > **_Team Name_**.
|
||||||
2. Click on the **Permissions** tab, where you can view the repositories this team can access.
|
2. Select the **Permissions** tab, where you can view the repositories this team can access.
|
||||||
|
|
||||||
## Videos
|
## Videos
|
||||||
|
|
||||||
|
|
|
@ -22,8 +22,8 @@ Use the following steps to invite members to your organization via Docker ID or
|
||||||
5. Select a team from the drop-down list to add all invited users to that team.
|
5. Select a team from the drop-down list to add all invited users to that team.
|
||||||
> **Note**
|
> **Note**
|
||||||
>
|
>
|
||||||
> It is recommended that you invite non-administrative users to a team other than the owners team. Members in the owners team will have full access to your organization’s administrative settings. To create a new team, see [Create a team](../docker-hub/orgs.md/#create-a-team).
|
> It is recommended that you invite non-administrative users to a team other than the owners team. Members in the owners team will have full access to your organization’s administrative settings. To create a new team, see [Create a team](manage-a-team.md).
|
||||||
6. Click **Invite** to confirm.
|
6. Select **Invite** to confirm.
|
||||||
> **Note**
|
> **Note**
|
||||||
>
|
>
|
||||||
> You can view the pending invitations in the **Members** tab. The invitees receive an email with a link to the organization in Docker Hub where they can accept or decline the invitation.
|
> You can view the pending invitations in the **Members** tab. The invitees receive an email with a link to the organization in Docker Hub where they can accept or decline the invitation.
|
||||||
|
@ -39,7 +39,7 @@ To invite multiple members to your organization via a CSV file containing email
|
||||||
4. Select a team from the drop-down list to add all invited users to that team.
|
4. Select a team from the drop-down list to add all invited users to that team.
|
||||||
> **Note**
|
> **Note**
|
||||||
>
|
>
|
||||||
> It is recommended that you invite non-administrative users to a team other than the owners team. Members in the owners team will have full access to your organization’s administrative settings. To create a new team, see [Create a team](../docker-hub/orgs.md/#create-a-team).
|
> It is recommended that you invite non-administrative users to a team other than the owners team. Members in the owners team will have full access to your organization’s administrative settings. To create a new team, see [Create a team](manage-a-team.md).
|
||||||
5. Select **Download the template CSV file** to optionally download an example CSV file. The following is an example of the contents of a valid CSV file.
|
5. Select **Download the template CSV file** to optionally download an example CSV file. The following is an example of the contents of a valid CSV file.
|
||||||
```
|
```
|
||||||
email
|
email
|
||||||
|
@ -63,7 +63,7 @@ To invite multiple members to your organization via a CSV file containing email
|
||||||
- **Already invited**: The user has already been sent an invite email and another invite email will not be sent.
|
- **Already invited**: The user has already been sent an invite email and another invite email will not be sent.
|
||||||
- **Member**: The user is already a member of your organization and an invite email will not be sent.
|
- **Member**: The user is already a member of your organization and an invite email will not be sent.
|
||||||
- **Duplicate**: The CSV file has multiple occurrences of the same email address. The user will be sent only one invite email.
|
- **Duplicate**: The CSV file has multiple occurrences of the same email address. The user will be sent only one invite email.
|
||||||
9. Click **Send invites**.
|
9. Select **Send invites**.
|
||||||
> **Note**
|
> **Note**
|
||||||
>
|
>
|
||||||
> You can view the pending invitations in the **Members** tab. The invitees receive an email with a link to the organization in Docker Hub where they can accept or decline the invitation.
|
> You can view the pending invitations in the **Members** tab. The invitees receive an email with a link to the organization in Docker Hub where they can accept or decline the invitation.
|
||||||
|
@ -75,13 +75,13 @@ Organization owners can add a member to one or more teams within an organization
|
||||||
To add a member to a team:
|
To add a member to a team:
|
||||||
|
|
||||||
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization.
|
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization.
|
||||||
2. In the **Members** tab, click the additional options from the table menu and select **Add to team**.
|
2. In the **Members** tab, select the additional options from the table menu and select **Add to team**.
|
||||||
|
|
||||||
> **Note**
|
> **Note**
|
||||||
>
|
>
|
||||||
> You can also navigate to **Organizations** > **Your Organization** > **Teams** > **Your Team Name** and click **Add Member**. Select a member from the drop-down list to add them to the team or search by Docker ID or email.
|
> You can also navigate to **Organizations** > **Your Organization** > **Teams** > **Your Team Name** and select **Add Member**. Select a member from the drop-down list to add them to the team or search by Docker ID or email.
|
||||||
|
|
||||||
3. Select the team and click **Add**.
|
3. Select the team and then select **Add**.
|
||||||
|
|
||||||
> **Note**
|
> **Note**
|
||||||
>
|
>
|
||||||
|
@ -93,7 +93,7 @@ To resend an invitation if the invite is pending or declined:
|
||||||
|
|
||||||
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"} and select your organization.
|
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"} and select your organization.
|
||||||
2. In the **Members** tab, locate the invitee and select **Resend invitation** from the table menu.
|
2. In the **Members** tab, locate the invitee and select **Resend invitation** from the table menu.
|
||||||
3. Click **Invite** to confirm.
|
3. Select **Invite** to confirm.
|
||||||
|
|
||||||
## Remove members
|
## Remove members
|
||||||
|
|
||||||
|
@ -101,20 +101,20 @@ To remove a member from an organization:
|
||||||
|
|
||||||
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization.
|
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization.
|
||||||
2. In the **Members** tab, select Remove member from the table menu.
|
2. In the **Members** tab, select Remove member from the table menu.
|
||||||
3. When prompted, click **Remove** to confirm.
|
3. When prompted, select **Remove** to confirm.
|
||||||
|
|
||||||
To remove an invitee from an organization:
|
To remove an invitee from an organization:
|
||||||
|
|
||||||
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization.
|
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization.
|
||||||
2. In the **Members** tab, locate the invitee you would like to remove and select **Remove invitee** from the table menu.
|
2. In the **Members** tab, locate the invitee you would like to remove and select **Remove invitee** from the table menu.
|
||||||
3. When prompted, click **Remove** to confirm.
|
3. When prompted, select **Remove** to confirm.
|
||||||
|
|
||||||
To remove a member from a specific team:
|
To remove a member from a specific team:
|
||||||
|
|
||||||
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization.
|
1. Navigate to **Organizations** in [Docker Hub](https://hub.docker.com){: target="_blank" rel="noopener" class="_"}, and select your organization.
|
||||||
2. Click on the **Teams** tab and select the team from the list.
|
2. Select on the **Teams** tab and select the team from the list.
|
||||||
3. Click the **X** next to the user’s name to remove them from the team.
|
3. Select the **X** next to the user’s name to remove them from the team.
|
||||||
4. When prompted, click **Remove** to confirm.
|
4. When prompted, select **Remove** to confirm.
|
||||||
|
|
||||||
## Export members
|
## Export members
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ Configure security settings and manage your repositories:
|
||||||
|
|
||||||
- Create [repositories](../docker-hub/repos/index.md) to share container images.
|
- Create [repositories](../docker-hub/repos/index.md) to share container images.
|
||||||
- [Move images](../docker-hub/repos/index.md/#move-images-between-repositories) from your personal account to your organization.
|
- [Move images](../docker-hub/repos/index.md/#move-images-between-repositories) from your personal account to your organization.
|
||||||
- Create [teams](../docker-hub/orgs.md/#create-a-team) and configure [repository permissions](../docker-hub/orgs.md/#configure-repository-permissions).
|
- Create [teams](manage-a-team.md) and configure [repository permissions](manage-a-team.md#configure-repository-permissions-for-a-team).
|
||||||
- Configure [Hardened Docker Desktop](../desktop/hardened-desktop/index.md) to improve your organization’s security posture for containerized development. Hardened Docker Desktop includes:
|
- Configure [Hardened Docker Desktop](../desktop/hardened-desktop/index.md) to improve your organization’s security posture for containerized development. Hardened Docker Desktop includes:
|
||||||
- [Settings Management](../desktop/hardened-desktop/settings-management/index.md), which helps you to confidently manage and control the usage of Docker Desktop within your organization.
|
- [Settings Management](../desktop/hardened-desktop/settings-management/index.md), which helps you to confidently manage and control the usage of Docker Desktop within your organization.
|
||||||
- [Enhanced Container Isolation](../desktop/hardened-desktop/enhanced-container-isolation/index.md), a setting that instantly enhances security by preventing containers from running as root in Docker Desktop’s Linux VM.
|
- [Enhanced Container Isolation](../desktop/hardened-desktop/enhanced-container-isolation/index.md), a setting that instantly enhances security by preventing containers from running as root in Docker Desktop’s Linux VM.
|
||||||
|
|
|
@ -50,7 +50,7 @@ Create and manage your repositories:
|
||||||
|
|
||||||
- Create [repositories](../docker-hub/repos/index.md) to share container images.
|
- Create [repositories](../docker-hub/repos/index.md) to share container images.
|
||||||
- [Consolidate a repository](../docker-hub/repos/index.md/#move-images-between-repositories) from your personal account to your organization.
|
- [Consolidate a repository](../docker-hub/repos/index.md/#move-images-between-repositories) from your personal account to your organization.
|
||||||
- Create [teams](../docker-hub/orgs.md/#create-a-team) and configure [repository permissions](../docker-hub/orgs.md/#configure-repository-permissions).
|
- Create [teams](manage-a-team.md#create-a-team) and configure [repository permissions](manage-a-team.md#configure-repository-permissions-for-a-team).
|
||||||
|
|
||||||
Your Docker Team subscription provides many more additional features. [Learn more](../subscription/index.md).
|
Your Docker Team subscription provides many more additional features. [Learn more](../subscription/index.md).
|
||||||
|
|
||||||
|
|
|
@ -39,14 +39,14 @@ The organization name, sometimes referred to as the organization namespace or th
|
||||||
|
|
||||||
### What’s a team?
|
### What’s a team?
|
||||||
|
|
||||||
A **Team** is a group of Docker users that belong to an organization. An organization can have multiple teams. When you first create an organization, you’ll see that you have a team, the owners team, with a single member. An organization owner can then create new teams and add members to an existing team using Docker IDs or email address and by selecting a team the user should be part of. [Learn more](orgs.md#create-a-team).
|
A **Team** is a group of Docker users that belong to an organization. An organization can have multiple teams. When you first create an organization, you’ll see that you have a team, the owners team, with a single member. An organization owner can then create new teams and add members to an existing team using Docker IDs or email address and by selecting a team the user should be part of. [Learn more](manage-a-team.md).
|
||||||
|
|
||||||
### Who is an organization owner?
|
### Who is an organization owner?
|
||||||
|
|
||||||
An organization owner is an administrator who is responsible to manage
|
An organization owner is an administrator who is responsible to manage
|
||||||
repositories and add team members to the organization. They have full access to
|
repositories and add team members to the organization. They have full access to
|
||||||
private repositories, all teams, billing information, and organization settings.
|
private repositories, all teams, billing information, and organization settings.
|
||||||
An organization owner can also specify [permissions](orgs.md#configure-repository-permissions) for each team in the
|
An organization owner can also specify [permissions](manage-a-team.md#configure-repository-permissions-for-a-team) for each team in the
|
||||||
organization. Only an organization owner can enable SSO for the organization.
|
organization. Only an organization owner can enable SSO for the organization.
|
||||||
When SSO is enabled for your organization, the organization owner can also
|
When SSO is enabled for your organization, the organization owner can also
|
||||||
manage users.
|
manage users.
|
||||||
|
@ -62,7 +62,7 @@ An existing owner can add additional team members as organization owners. All
|
||||||
they need to do is select the organization from the
|
they need to do is select the organization from the
|
||||||
[Organizations](https://hub.docker.com/orgs){: target="_blank" rel="noopener"
|
[Organizations](https://hub.docker.com/orgs){: target="_blank" rel="noopener"
|
||||||
class="_"} page in Docker Hub, add the Docker ID/Email of the user, and then
|
class="_"} page in Docker Hub, add the Docker ID/Email of the user, and then
|
||||||
select the **Owners** team from the drop-down menu. [Learn more](orgs.md#the-owners-team).
|
select the **Owners** team from the drop-down menu. [Learn more](manage-a-team.md#the-owners-team).
|
||||||
|
|
||||||
### Do users first need to authenticate with Docker before an owner can add them to an organization?
|
### Do users first need to authenticate with Docker before an owner can add them to an organization?
|
||||||
|
|
||||||
|
@ -127,7 +127,7 @@ Yes. You can configure repository access on a per-team basis. For example, you
|
||||||
can specify that all teams within an organization have **Read and Write** access
|
can specify that all teams within an organization have **Read and Write** access
|
||||||
to repositories A and B, whereas only specific teams have **Admin** access. Org
|
to repositories A and B, whereas only specific teams have **Admin** access. Org
|
||||||
owners have full administrative access to all repositories within the
|
owners have full administrative access to all repositories within the
|
||||||
organization. [Learn more](orgs.md#configure-repository-permissions).
|
organization. [Learn more](manage-a-team.md#configure-repository-permissions-for-a-team).
|
||||||
|
|
||||||
### Can I configure multiple SSO identity providers (IdPs) to authenticate users to a single org?
|
### Can I configure multiple SSO identity providers (IdPs) to authenticate users to a single org?
|
||||||
|
|
||||||
|
|
|
@ -6,21 +6,17 @@ redirect_from:
|
||||||
- /docker-cloud/orgs/
|
- /docker-cloud/orgs/
|
||||||
---
|
---
|
||||||
|
|
||||||
Docker Hub organizations let you create teams so you can give your team access
|
An organization in Docker Hub is a collection of teams and repositories
|
||||||
to shared image repositories.
|
that can be managed together. A team is a group of Docker members that belong to an organization.
|
||||||
|
|
||||||
An **Organization** is a collection of teams and repositories
|
|
||||||
that can be managed together. A **Team** is a group of Docker members that belong to an organization.
|
|
||||||
An organization can have multiple teams.
|
An organization can have multiple teams.
|
||||||
|
|
||||||
Docker users become members of an organization
|
Docker users become members of an organization
|
||||||
when they are assigned to at least one team in the organization. When you first
|
when they are assigned to at least one team in the organization. When you first
|
||||||
create an organization, you’ll see that you have a team, the **owners** (Admins)
|
create an organization, you have one team, the "owners" team, that has a single member. An organization owner is someone that is part of the
|
||||||
team, with a single member. An organization owner is someone that is part of the
|
|
||||||
owners team. They can create new teams and add
|
owners team. They can create new teams and add
|
||||||
members to an existing team using their Docker ID or email address and by
|
members to an existing team using their Docker ID or email address and by
|
||||||
selecting a team the user should be part of. An org owner can also add
|
selecting a team the user should be part of. An organization owner can also add
|
||||||
additional org owners to help them manage users, teams, and repositories in the
|
additional owners to help them manage users, teams, and repositories in the
|
||||||
organization.
|
organization.
|
||||||
|
|
||||||
## Create an organization
|
## Create an organization
|
||||||
|
@ -36,12 +32,12 @@ To create an organization:
|
||||||
|
|
||||||
1. Sign into [Docker Hub](https://hub.docker.com/){: target="_blank"
|
1. Sign into [Docker Hub](https://hub.docker.com/){: target="_blank"
|
||||||
rel="noopener" class="_"} using your [Docker ID](../docker-id/index.md) or your email address.
|
rel="noopener" class="_"} using your [Docker ID](../docker-id/index.md) or your email address.
|
||||||
2. Select **Organizations**. Click **Create Organization** to create a new organization.
|
2. Select **Organizations** and then **Create Organization** to create a new organization.
|
||||||
3. Choose a plan for your organization. See [Docker Pricing](https://www.docker.com/pricing/){: target="_blank" rel="noopener"
|
3. Choose a plan for your organization. See [Docker Pricing](https://www.docker.com/pricing/){: target="_blank" rel="noopener"
|
||||||
class="_" id="dkr_docs_subscription_btl"} for details on the features offered
|
class="_" id="dkr_docs_subscription_btl"} for details on the features offered
|
||||||
in the Team and Business plan.
|
in the Team and Business plan.
|
||||||
4. Enter a name for your organization. This is the official, unique name for
|
4. Enter a name for your organization. This is the official, unique name for
|
||||||
your organization in Docker Hub. Note that it is not possible to change the name
|
your organization in Docker Hub. It is not possible to change the name
|
||||||
of the organization after you've created it.
|
of the organization after you've created it.
|
||||||
|
|
||||||
> **Note**
|
> **Note**
|
||||||
|
@ -51,21 +47,19 @@ of the organization after you've created it.
|
||||||
5. Enter the name of your company. This is the full name of your company.
|
5. Enter the name of your company. This is the full name of your company.
|
||||||
This info is displayed on your organization page, and in the details of any
|
This info is displayed on your organization page, and in the details of any
|
||||||
public images you publish. You can update the company name anytime by navigating
|
public images you publish. You can update the company name anytime by navigating
|
||||||
to your organization's **Settings** page. Click **Continue to Org size**.
|
to your organization's **Settings** page.
|
||||||
6. On the Organization Size page, specify the number of users (seats) you'd
|
6. Select **Continue to Org size** and then specify the number of users (seats) you'd
|
||||||
require and click **Continue to payment**.
|
require.
|
||||||
|
7. Select **Continue to payment** and follow the onscreen instructions.
|
||||||
|
|
||||||
You've now created an organization. Select the newly created organization from
|
You've now created an organization with one team, the owners team, with you as the single member.
|
||||||
the Organizations page. You'll now see that you have a team, the **owners** team
|
|
||||||
with a single member (you).
|
|
||||||
|
|
||||||
### View an organization
|
## View an organization
|
||||||
|
|
||||||
To view an organization:
|
To view an organization:
|
||||||
|
|
||||||
1. Log into Docker Hub with a user account that is a member of any team in the
|
1. Sign in to Docker Hub with a user account that is a member of any team in the
|
||||||
organization. You must be part of the **owners** team to access the
|
organization.
|
||||||
organization's **Settings** page.
|
|
||||||
|
|
||||||
> **Note**
|
> **Note**
|
||||||
>
|
>
|
||||||
|
@ -77,21 +71,19 @@ To view an organization:
|
||||||
> conversion or another account that was added as a member. If you
|
> conversion or another account that was added as a member. If you
|
||||||
> don't see the organization after logging in,
|
> don't see the organization after logging in,
|
||||||
> then you are neither a member or an owner of it. An organization
|
> then you are neither a member or an owner of it. An organization
|
||||||
> administrator will need to add you as a member of the organization.
|
> administrator needs to add you as a member of the organization.
|
||||||
|
|
||||||
2. Click **Organizations** in the top navigation bar, then choose your
|
2. Select **Organizations** in the top navigation bar, then choose your
|
||||||
organization from the list.
|
organization from the list.
|
||||||
|
|
||||||
{:width="700px"}
|
The organization landing page displays various options that allow you to
|
||||||
|
|
||||||
The Organization landing page displays various options that allow you to
|
|
||||||
configure your organization.
|
configure your organization.
|
||||||
|
|
||||||
- **Members**: Displays a list of team members. You
|
- **Members**: Displays a list of team members. You
|
||||||
can invite new members using the **Invite members** button. See [Manage members](../docker-hub/members.md) for details.
|
can invite new members using the **Invite members** button. See [Manage members](../docker-hub/members.md) for details.
|
||||||
|
|
||||||
- **Teams**: Displays a list of existing teams and the number of
|
- **Teams**: Displays a list of existing teams and the number of
|
||||||
members in each team. See [Create a team](#create-a-team) for details.
|
members in each team. See [Create a team](manage-a-team.md) for details.
|
||||||
|
|
||||||
- **Repositories**: Displays a list of repositories associated with the
|
- **Repositories**: Displays a list of repositories associated with the
|
||||||
organization. See [Repositories](../docker-hub/repos/index.md) for detailed information about
|
organization. See [Repositories](../docker-hub/repos/index.md) for detailed information about
|
||||||
|
@ -106,74 +98,13 @@ configure your organization.
|
||||||
organization, and allows you to view and change your repository privacy
|
organization, and allows you to view and change your repository privacy
|
||||||
settings, configure org permissions such as
|
settings, configure org permissions such as
|
||||||
[Image Access Management](image-access-management.md), configure notification settings, and [deactivate](deactivate-account.md#deactivate-an-organization) your
|
[Image Access Management](image-access-management.md), configure notification settings, and [deactivate](deactivate-account.md#deactivate-an-organization) your
|
||||||
organization. You can also update your organization name and company name that appear on your organization landing page.
|
organization. You can also update your organization name and company name that appear on your organization landing page. You must be part of the owners team to access the
|
||||||
|
organization's **Settings** page.
|
||||||
|
|
||||||
- **Billing**: Displays information about your existing
|
- **Billing**: Displays information about your existing
|
||||||
[Docker subscription (plan)](../subscription/index.md) and your billing history.
|
[Docker subscription (plan)](../subscription/index.md) and your billing history.
|
||||||
You can also access your invoices from this tab.
|
You can also access your invoices from this tab.
|
||||||
|
|
||||||
## Create a team
|
|
||||||
|
|
||||||
A **Team** is a group of Docker users that belong to an organization. An
|
|
||||||
organization can have multiple teams. When you first create an organization,
|
|
||||||
you’ll see that you have a team, the **owners** team, with a single member. An
|
|
||||||
organization owner can then create new teams and add members to an existing team
|
|
||||||
using their Docker ID or email address and by selecting a team the user should be part of.
|
|
||||||
|
|
||||||
The org owner can add additional org owners to the owners team to help them
|
|
||||||
manage users, teams, and repositories in the organization. See [Owners
|
|
||||||
team](#the-owners-team) for details.
|
|
||||||
|
|
||||||
To create a team:
|
|
||||||
|
|
||||||
1. Go to **Organizations** in Docker Hub, and select your organization.
|
|
||||||
2. Open the **Teams** tab and click **Create Team**.
|
|
||||||
3. Fill out your team's information and click **Create**.
|
|
||||||
|
|
||||||
### The owners team
|
|
||||||
|
|
||||||
The **owners** team is a special team created by default during the org creation
|
|
||||||
process. The owners team has full access to all repositories in the organization.
|
|
||||||
|
|
||||||
An organization owner is an administrator who is responsible to manage
|
|
||||||
repositories and add team members to the organization. They have full access to
|
|
||||||
private repositories, all teams, billing information, and org settings. An org
|
|
||||||
owner can also specify [permissions](../docker-hub/repos/access/index.md#permissions-reference) for each team in
|
|
||||||
the organization. Only an org owner can enable [SSO](../single-sign-on/index.md)
|
|
||||||
for
|
|
||||||
the organization. When SSO is enabled for your organization, the org owner can
|
|
||||||
also manage users. Docker can auto-provision Docker IDs for new end-users or
|
|
||||||
users who'd like to have a separate Docker ID for company use through SSO
|
|
||||||
enforcement.
|
|
||||||
|
|
||||||
The org owner can also add additional org owners to help them manage users, teams, and repositories in the organization.
|
|
||||||
|
|
||||||
## Configure repository permissions
|
|
||||||
|
|
||||||
Organization owners can configure repository permissions on a per-team basis.
|
|
||||||
For example, you can specify that all teams within an organization have Read and
|
|
||||||
Write access to repositories A and B, whereas only specific teams have Admin
|
|
||||||
access. Note that org owners have full administrative access to all repositories within the organization.
|
|
||||||
|
|
||||||
To give a team access to a repository
|
|
||||||
|
|
||||||
1. Navigate to **Organizations** in Docker Hub, and select your organization.
|
|
||||||
2. Click on the **Teams** tab and select the team that you'd like to configure repository access to.
|
|
||||||
3. Click on the **Permissions** tab and select a repository from the
|
|
||||||
**Repository** drop-down.
|
|
||||||
4. Choose a permission from the **Permissions** drop-down list and click
|
|
||||||
**Add**.
|
|
||||||
|
|
||||||
{:width="700px"}
|
|
||||||
|
|
||||||
### View a team's permissions for all repositories
|
|
||||||
|
|
||||||
To view a team's permissions across all repositories:
|
|
||||||
|
|
||||||
1. Open **Organizations** > **_Your Organization_** > **Teams** > **_Team Name_**.
|
|
||||||
2. Click on the **Permissions** tab, where you can view the repositories this team can access.
|
|
||||||
|
|
||||||
## Videos
|
## Videos
|
||||||
|
|
||||||
You can also check out the following videos for information about creating Teams
|
You can also check out the following videos for information about creating Teams
|
||||||
|
|
|
@ -23,22 +23,6 @@ You can also assign more granular collaborator rights ("Read", "Write", or
|
||||||
"Admin") on Docker Hub by using organizations and teams. For more information
|
"Admin") on Docker Hub by using organizations and teams. For more information
|
||||||
see the [organizations documentation](../../../docker-hub/orgs.md#create-an-organization).
|
see the [organizations documentation](../../../docker-hub/orgs.md#create-an-organization).
|
||||||
|
|
||||||
### Permissions reference
|
|
||||||
|
|
||||||
Permissions are cumulative. For example, if you have Read & Write permissions,
|
|
||||||
you automatically have Read-only permissions:
|
|
||||||
|
|
||||||
- `Read-only` access lets users view, search, and pull a private repository in the same way as they can a public repository.
|
|
||||||
- `Read & Write` access lets users pull, push, and view a repository. In addition, it lets users view, cancel, retry or trigger builds
|
|
||||||
- `Admin` access lets users pull, push, view, edit, and delete a
|
|
||||||
repository. You can also edit build settings, and update the repositories description, collaborators rights, public/private visibility, and delete.
|
|
||||||
|
|
||||||
> **Note**
|
|
||||||
>
|
|
||||||
> A user who hasn't verified their email address only has
|
|
||||||
> `Read-only` access to the repository, regardless of the rights their team
|
|
||||||
> membership has given them.
|
|
||||||
|
|
||||||
## View repository tags
|
## View repository tags
|
||||||
|
|
||||||
You can view the available tags and the size of the associated image. Go to the **Repositories** view and select a repository to see its tags. To view individual tags, select the **Tags** tab.
|
You can view the available tags and the size of the associated image. Go to the **Repositories** view and select a repository to see its tags. To view individual tags, select the **Tags** tab.
|
||||||
|
|
|
@ -21,7 +21,7 @@ command.
|
||||||
When creating a new repository:
|
When creating a new repository:
|
||||||
|
|
||||||
- You can choose to locate it under your own user account, or under any
|
- You can choose to locate it under your own user account, or under any
|
||||||
[organization](../../docker-hub/orgs.md) where you are an [owner](../../docker-hub/orgs.md#the-owners-team).
|
[organization](../../docker-hub/orgs.md) where you are an [owner](../manage-a-team.md#the-owners-team).
|
||||||
- The repository name needs to:
|
- The repository name needs to:
|
||||||
- Be unique
|
- Be unique
|
||||||
- Have between 2 and 255 characters
|
- Have between 2 and 255 characters
|
||||||
|
|
|
@ -41,9 +41,9 @@ Refer to the following table for details on the Enhanced Service Account add-on
|
||||||
To create a new service account for your Team account:
|
To create a new service account for your Team account:
|
||||||
|
|
||||||
1. Create a new Docker ID.
|
1. Create a new Docker ID.
|
||||||
2. Create a [team](orgs.md#create-a-team) in your organization and grant it read-only access to your private repositories.
|
2. Create a [team](manage-a-team.md) in your organization and grant it read-only access to your private repositories.
|
||||||
3. Add the new Docker ID to your [organization](orgs.md).
|
3. Add the new Docker ID to your [organization](orgs.md).
|
||||||
4. Add the new Docker ID to the [team](orgs.md#create-a-team) you created earlier.
|
4. Add the new Docker ID to the [team](manage-a-team.md) you created earlier.
|
||||||
5. Create a new [personal access token (PAT)](/access-tokens.md) from the user account and use it for CI.
|
5. Create a new [personal access token (PAT)](/access-tokens.md) from the user account and use it for CI.
|
||||||
|
|
||||||
> **Note**
|
> **Note**
|
||||||
|
|
Loading…
Reference in New Issue