Install Resoto with Docker
Docker provides the ability to run an application in a loosely isolated environment called a container. For more information on Docker, please see the official Docker documentation.
Resoto consists of multiple components published as individual Docker images:
somecr.io/someengineering/resotocoremaintains the infrastructure graph.
somecr.io/someengineering/resotoworkercollects infrastructure data from the cloud provider APIs.
somecr.io/someengineering/resotometricsexports metrics in Prometheus format.
somecr.io/someengineering/resotoshellprovides the command-line interface used to interact with Resoto.
- Docker Compose >= 1.29
- At least 2 CPU cores and 8 GB of RAM
Resoto performs CPU-intensive graph operations. In a production setup, we recommend at least four cores and 16 gigabytes of RAM. See Configuring Resoto Worker for more information.
Fetch the required files from the
$ mkdir -p resoto/dockerV2
$ cd resoto
$ curl -Lo docker-compose.yaml https://raw.githubusercontent.com/someengineering/resoto/main/docker-compose.yaml
$ curl -Lo dockerV2/prometheus.yml https://raw.githubusercontent.com/someengineering/resoto/main/dockerV2/prometheus.ymlnote
By default, the
resotoshellservice bind-mounts the
/home/resoto/downloadsin the container. This allows you to access files outputted by Resoto Shell on the host.
If you would like to change the download location from
~/resoto-downloadsto another directory, you can do so by editing the
Start the services defined in the
$ docker-compose up -d
Upon execution of
docker-compose up -d, Docker Compose will start all components and set up the system. This process takes approximately 1-3 minutes, depending on your machine and internet connection.note
Docker Compose V2 integrated compose functions in to the Docker platform.
In Docker Compose V2, the command is
docker compose(no hyphen) instead of
Resoto publishes packages for both x86 and ARM architectures for stable releases, but
edgeversions are only available for x86.
If you have an Apple Silicon or other ARM-based machine, please use the latest stable release (