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 name length 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, choose the type of core usage (partial or full), and specify the required amount of vCPUs and RAM.

    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.

    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.

    To create a VM:

    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
      
    4. Create a VM in the default folder:

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

      This command creates a VM named first-instance with CentOS 7 in the ru-central1-a zone and with a public IP. To create a VM without a public IP, remove the --public-ip flag.

      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 name length is 63 characters.

    When creating a VM, it is assigned an IP address and a host name (FQDN). You can use this data to access a virtual machine via SSH.

    See also