# Installing Dragonfly Scheduler Server This topic explains how to install the Dragonfly scheduler server. ## Prerequisites When deploying with Docker, the following conditions must be met. | Required Software | Version Limit | | ----------------- | ------------- | | Git | 1.9.1+ | | Docker | 1.12.0+ | ## Procedure - When Deploying with Docker ### Get scheduler image You can get it from [DockerHub](https://hub.docker.com/) directly. 1. Obtain the latest Docker image of the scheduler. ```sh docker pull dragonflyoss/scheduler ``` Or you can build your own scheduler image. 1. Obtain the source code of Dragonfly. ```sh git clone https://github.com/dragonflyoss/Dragonfly2.git ``` 2. Enter the project directory. ```sh cd Dragonfly2 ``` 3. Build the Docker image. ```sh TAG="2.0.0" make docker-build-scheduler D7Y_VERSION=$TAG ``` 4. Obtain the latest Docker image ID of the scheduler. ```sh docker image ls | grep 'scheduler' | awk '{print $3}' | head -n1 ``` ### Start scheduler **NOTE:** Replace ${schedulerDockerImageId} with the ID obtained at the previous step. ```sh docker run -d --name scheduler --restart=always -p 8002:8002 ${schedulerDockerImageId} ``` After scheduler is installed, run the following commands to verify if **scheduler** is started, and if Port `8002` is available. ```sh telnet 127.0.0.1 8002 ```