Getting started with Container Registry
Before you start
To create a registry, you will need a folder in Yandex.Cloud. If you don't have any folders yet, create a new folder before creating a registry:
Click Create folder in the Home page of the management console.
Enter the folder name.
- The name must be unique within the folder.
- 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 maximum length of the name is 63 characters.
Select Create a default network. A network is created with subnets in each availability zone.
Click Create folder.
Creating a registry and performing basic operations on Docker images
Create a registry in Container Registry:
$ yc container registry create --name my-first-registry ..done id: crpc9qeoft236r8tfalm folder_id: b1g0itj57rbjk9thrinv name: my-first-registry status: ACTIVE created_at: "2018-12-25T12:24:56.286Z"
You will need the received
IDto access the created registry.
Authenticate to Container Registry using a Docker Credential helper:
Configure Docker to use
$ yc container registry configure-docker Credential helper is configured in '/home/<user>/.docker/config.json'
During setup, information about the current user profile is saved.
Make sure that Docker is configured.
/home/<user>/.docker/config.jsonfile must contain the following line:
Pull a Docker image from the Docker Hub repository:
$ docker pull ubuntu
Assign a tag to the Docker image:
$ docker tag <Docker image ID> \ cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello
Push the Docker image to the repository:
$ docker push \ cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello
Run the Docker image:
$ docker run \ cr.yandex/crpc9qeoft236r8tfalm/ubuntu:hello