Creating a VM from a public Linux image

    This section provides guidelines for creating a VM with Linux OS To create a Windows-based VM, follow the instructions Creating a VM from a Windows public image.

    To create a VM:

    1. Open the folder where the VM will be created.

    2. Click Create resource.

    3. Select Virtual machine.

    4. In the Name field, enter the VM 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.

    5. Select the availability zone to locate the VM in.

    6. Select one of the public images on Linux.

    7. In the Computing resources section:

    8. In the Network settings section, select the subnet to connect the VM to when creating it.

    9. Specify data required for accessing the VM:

      • Enter the username in the Login field.
      • In the SSH key field, paste the contents of the public key file. You need to create a key pair for SSH connection yourself. To generate keys, use third-party tools, such as ssh-keygen utilities on Linux and macOS or PuTTYgen on Windows.
    10. Click Create VM.

    If you don't have the Yandex.Cloud command line interface yet, install 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 flag.

    1. See the description of the CLI's create VM command:

      $ yc compute instance create --help
      
    2. Prepare the key pair (public and private) for SSH access to the VM.

    3. Select a public image based on Linux OS (for example, CentOS 7).

      To get a list of available images, run the following command:

      $ yc compute image list --folder-id standard-images
      
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      |          ID          |                NAME                 |          FAMILY          |     PRODUCT IDS      | STATUS |
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      ...
      | fdvk34al8k5nltb58shr | centos-7-1549279494                 | centos-7                 | dqni65lfhvv2den5gtv9 | READY  |
      | fdv7ooobjfl3ts9gqp0q | windows-2016-gvlk-1548913814        | windows-2016-gvlk        | dqnnc72gj2ist3ktjj1p | READY  |
      ...
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      
    4. Create a VM in the default folder:

      $ yc compute instance create \
          --name first-instance \
          --zone ru-central1-a \
          --create-boot-disk image-folder-id=standard-images,image-family=centos-7 \
          --ssh-key ~/.ssh/id_rsa.pub
      

      This command creates a VM instance with the following characteristics:

      • Named first-instance.
      • Running on CentOS 7.
      • In the ru-central1-a availability zone.

      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.

    Use the Create method for the Instance resource.

    When a VM is created, it is assigned an IP address and hostname (FQDN). This data can be used for SSH access.

    You can make a public IP address static. For more information, see the section Making a VM's public IP address static.

    See also