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:

    To create a VM:

    1. In the management console, select a folder to create a VM in.

    2. In the list of services, select Compute Cloud.

    3. Click Create VM.

    4. In the Basic parameters section:

      • Enter a name and description of the VM. Naming requirements:

        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.

        Note

        The VM name is used one time only when creating a VM, to generate the FQDN. If the FQDN is important to you, choose an appropriate name for the virtual machine at the creation stage. For more information about generating the FQDN, see Hostname and FQDN.

      • (optional) Select or create a service account. By using a service account, you can flexibly configure access rights for your resources.

      • Select the availability zone to locate the VM in.

    5. Select an image and a Linux-based OS version under Public images.

    6. (optional) Configure the boot disk in the Disks section:

      • Specify the necessary disk size.
      • Select a disk type.

      If you want to create an instance from an existing disk, go to Disks to add a disk.

    7. Under Computing resources:

    8. Under Network settings:

      • Specify the subnet ID or select a cloud network from the list. If you don't have a network, click Create a new network to create one:
        • In the window that opens, enter a name for the new network and choose a subnet to connect the virtual machine to. Each network must have at least one subnet (if there's no subnet, create one). Then click Create.
      • In the Public IP field, choose a method for assigning an IP address:
        • Auto — Assign a random IP address from the Yandex.Cloud IP pool.
        • List — Select a public IP address from the list of previously reserved static addresses. For more information, see Making a dynamic public IP address static.
        • No address: Don't assign a public IP address.
      • (optional) Enable DDoS protection.
    9. In the Access section, specify the data required to access the VM:

      • Enter the username in the Login field.

        Warning

        Don't use the username root or other names reserved by the operating system. To perform operations that require superuser permissions, use the command sudo.

      • In the SSH key field, paste the contents of the public key file.

    10. Click Create VM.

    The virtual machine appears in the list. When a VM is being created, it is assigned an IP address and hostname (FQDN).

    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 parameter.

    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  |
      | fdv4f5kv5cvf3ohu4flt | ubuntu-1604-lts-1549457823          | ubuntu-1604-lts          | dqnnb6dc7640c5i968ro | 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 Making a VM's public IP address static.

    See also