You can install Ray on any platform that runs Docker. We do not presently publish Docker images for Ray, but you can build them yourself using the Ray distribution.
Using Docker can streamline the build process and provide a reliable way to get up and running quickly.
The Docker Platform release is available for Mac, Windows, and Linux platforms. Please download the appropriate version from the [Docker website](https://www.docker.com/products/overview#/install_the_platform) and follow the corresponding installation instructions.
Linux user may find these [alternate instructions](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04) helpful.
### Docker installation on EC2 with Ubuntu
The instructions below show in detail how to prepare an Amazon EC2 instance running Ubuntu 16.04 for use with Docker.
Apply initialize the package repository and apply system updates:
```
sudo apt-get update
sudo apt-get -y dist-upgrade
```
Install Docker and start the service:
```
sudo apt-get install -y docker.io
sudo service docker start
```
Add the `ubuntu` user to the `docker` group to allow running Docker commands without sudo:
```
sudo usermod -a -G docker ubuntu
```
Initiate a new login to gain group permissions (alternatively, log out and log back in again):
```
exec sudo su -l ubuntu
```
Confirm that docker is running:
```
docker images
```
Should produce an empty table similar to the following:
* The `ray-project/deploy` image is a self-contained copy of code and binaries suitable for end users.
* The `ray-project/examples` adds additional libraries for running examples.
* The `ray-project/base-deps` image builds from Ubuntu Xenial and includes Anaconda and other basic dependencies and can serve as a starting point for developers.
Review images by listing them:
```
$ docker images
```
Output should look something like the following:
```
REPOSITORY TAG IMAGE ID CREATED SIZE
ray-project/examples latest 7584bde65894 4 days ago 3.257 GB
ray-project/deploy latest 970966166c71 4 days ago 2.899 GB
ray-project/base-deps latest f45d66963151 4 days ago 2.649 GB
python test/runtest.py # This tests basic functionality.
python test/array_test.py # This tests some array libraries.
```
You are now ready to continue with the [Tutorial](tutorial.md).
## Running examples in Docker
Ray includes a Docker image that includes dependencies necessary for running some of the examples. This can be an easy way to see Ray in action on a variety of workloads.