Creating a registry
The created registry can be used by any users and service accounts that have rights for the folder.
-
In the management console, select the folder to create a registry in.
-
In the list of services, select Container Registry.
-
Specify a name for the registry.
- Length — from 3 to 63 characters.
- The name may contain lowercase Latin letters, numbers, and hyphens.
- The first character must be a letter. The last character can't be a hyphen.
-
Click Create registry.
If you don't have the Yandex.Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
-
Make sure that a registry has not been created in the folder yet:
yc container registry list
Command execution result:
+----+------+-----------+ | ID | NAME | FOLDER ID | +----+------+-----------+ +----+------+-----------+
If the folder already contains a registry, see Updating a registry for information about how you can change it.
-
Create a registry:
yc container registry create --name my-reg
Command execution result:
done id: crpd50616s9a2t7gr8mi folder_id: b1g88tflru0ek1omtsu0 name: my-reg status: ACTIVE created_at: "2019-01-09T14:34:06.601Z"
- Length — from 3 to 63 characters.
- The name may contain lowercase Latin letters, numbers, and hyphens.
- The first character must be a letter. The last character can't be a hyphen.
- The flag
--name
is optional. You can create a registry without a name and access it by its ID. - The
name
field is user-defined: it is used for listing in the YC CLI and is not used in the Docker CLI.
-
Make sure the registry was created:
yc container registry list
Command execution result:
+----------------------+--------+----------------------+ | ID | NAME | FOLDER ID | +----------------------+--------+----------------------+ | crpd50616s9a2t7gr8mi | my-reg | b1g88tflru0ek1omtsu0 | +----------------------+--------+----------------------+
If you don't have Terraform, install it and configure the Yandex.Cloud provider.
-
To a configuration file, add the parameters of the registry that you want to create. For example, you can use the file
example.tf
from the~/yandex-cloud-terraform
directory:resource "yandex_container_registry" "my-reg" { name = "my-registry" folder_id = "<folder ID>" labels = { my-label = "my-label-value" } }
Where:
name
: Registry name.folder_id
: ID of the folder.labels
: Set of labels.
For more information about the resources you can create using Terraform, see the provider documentation.
-
Check that the configuration file is correct.
-
Use the command line to go to the directory where you saved the configuration file:
cd /Users/<username>/yandex-cloud-terraform
-
Run the check using the command:
terraform plan
Command execution result:
Refreshing Terraform state in-memory prior to plan... The refreshed state will be used to calculate this plan, but will not be persisted to local or remote state storage. ... Note: You didn't specify an "-out" parameter to save this plan, so Terraform can't guarantee that exactly these actions will be performed if "terraform apply" is subsequently run.
-
-
Create a registry.
-
Run the command:
terraform apply
Command execution result:
An execution plan has been generated and is shown below. Resource actions are indicated with the following symbols: + create ... Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value:
-
Confirm creation of the registry. To do this, type
yes
and press Enter:Enter a value: yes
Command execution result:
yandex_container_registry.default: Creating... yandex_container_registry.default: Creation complete after 4s [id=crpuljdfqoj3ve9mtbt1] Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
A registry named
my-registry
is created in the folder. -
Check the resources and their settings in the management console.
-