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/resotocore
maintains the infrastructure graph.somecr.io/someengineering/resotoworker
collects infrastructure data from the cloud provider APIs.somecr.io/someengineering/resotometrics
exports metrics in Prometheus format.somecr.io/someengineering/resotoshell
provides the command-line interface used to interact with Resoto.
Prerequisites​
- Docker
- Docker Compose
- 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.
Installing Resoto​
Fetch the required files from the
someengineering/resoto
GitHub repository:$ mkdir -p resoto/dockerV2
$ cd resoto
$ curl -Lo docker-compose.yaml https://github.com/someengineering/resoto/releases/download/2.4.7/docker-compose.yaml
$ curl -Lo dockerV2/prometheus.yml https://raw.githubusercontent.com/someengineering/resoto/2.4.7/dockerV2/prometheus.ymlStart the services defined in the
docker-compose.yaml
file:$ 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.noteDocker Compose V2 integrated compose functions in to the Docker platform.
In Docker Compose V2, the command is
docker compose
(no hyphen) instead ofdocker-compose
.
Launching the Command-Line Interface​
The resh
command is used to interact with resotocore
.
Simply execute the following to access the Resoto Shell interface:
$ docker exec -it resotoshell resh