Setting Up Your Environment for Wallaroo in Docker

To get you up and running quickly with Wallaroo, we have provided a Docker image which includes Wallaroo and related tools needed to run and modify a few example applications. We should warn that this Docker image was created with the intent of getting users started quickly with Wallaroo and is not intended to be a fully customizable development environment or suitable for production. MacOS Sierra and High Sierra users are recommended to install via Docker to avoid a kernel panic caused by a few Wallaroo applications; this is currently under investigation.

Installing Docker

MacOS

There are instructions for getting Docker up and running on MacOS on the Docker website. We recommend the 'Standard' version of the 'Docker for Mac' package.

Installing Docker will result in it running on your machine. After you reboot your machine, that will no longer be the case. In the future, you'll need to have Docker running in order to use a variety of commands in this book. We suggest that you set up Docker to boot automatically.

Linux Ubuntu

There are instructions for getting Docker up and running on Ubuntu on the Docker website.

Installing Docker will result in it running on your machine. After you reboot your machine, that will no longer be the case. In the future, you'll need to have Docker running in order to use a variety of commands in this book. We suggest that you set up Docker to boot automatically.

All of the Docker commands throughout the rest of this manual assume that you have permission to run Docker commands as a non-root user. Follow the Manage Docker as a non-root user instructions to set that up. If you don't want to allow a non-root user to run Docker commands, you'll need to run sudo docker anywhere you see docker for a command.

Get the official Wallaroo image:

docker pull wallaroo-labs-docker-wallaroolabs.bintray.io/release/wallaroo:0.4.0

What's Included in the Wallaroo Docker image

  • Machida: runs Wallaroo Python applications.

  • Giles Sender: supplies data to Wallaroo applications over TCP.

  • Giles Receiver: receives data from Wallaroo over TCP.

  • Cluster Shutdown tool: notifies the cluster to shut down cleanly.

  • Metrics UI: receives and displays metrics for running Wallaroo applications.

  • Wallaroo Source Code: full Wallaroo source code is provided, including Python example applications.

Register

Register today and receive a Wallaroo T-shirt and a one-hour phone consultation with Sean, our V.P. of Engineering, to discuss your streaming data questions. Not sure if you have a streaming data problem? Not sure how to go about architecting a streaming data system? Looking to improve an existing system? Not sure how Wallaroo can help? Sean has extensive experience and is happy to help you work through your questions.

Please register here: https://www.wallaroolabs.com/register.

Your email address will only be used to facilitate the above.

Conclusion

Awesome! All set. Time to try running your first Wallaroo application in Docker.

results matching ""

    No results matching ""