[Yandex Cloud documentation](../../../index.md) > [Tutorials](../../index.md) > [Basic infrastructure](../../infrastructure/index.md) > Tools > Running a Docker image on a VM > Overview

# Running a Docker image on a VM

Docker is an open-source platform for developing, shipping, and running applications. Docker allows you to separate your app from its dependencies in a container, which you can use to run the application in any compatible environment.

In this tutorial, you will learn how to run a [Docker image](../../../container-registry/concepts/docker-image.md) on a [Yandex Compute Cloud](../../../compute/index.md) [VM](../../../compute/concepts/vm.md) using a [Yandex Container Registry](../../../container-registry/index.md) registry.

You can run a Docker image on a VM using these tools:

* [Management console, CLI, and API](console.md): Use the Yandex Cloud management console, CLI, or API to create your infrastructure step-by-step.
* [Terraform](terraform.md): Streamline creating and managing your resources using the _infrastructure as code_ (IaC) approach. Download a Terraform configuration example and then deploy the infrastructure using the [Yandex Cloud Terraform provider](../../../terraform/index.md).