Pull the DataStax Image
The DataStax Server Image is the DataStax distribution of Apache Cassandra with additional capabilities of Search Engine, Spark Analytics and Graph Components (configurable at the docker run step). For quality and simplicity, this is your best bet.
$> docker pull datastax/dse-server:latest
Pull DataStax Studio Image (Notebook)
The DataStax Studio is a notebook based development tool for data exploration, data modeling, data visualization, and query profiling. Studio also has the ability to save, import and export notebooks. This allows you to share your findings with your team as you go. (Awesome!)
$> docker pull datastax/dse-studio:latest
Run The Containers
We will execute the docker run command to create new containers from pulled images. Once the container is created you won’t have to perform the run command again (i.e. use docker start/stop container).
Start the DataStax Server Container
The -name parameter provides a human readable reference for the container operations, but can also be used as a resolvable hostname for communication between containers (required for later steps).
As stated before, the DataStax distribution comes with some additonal integrations for building different models, making it highly sought after for implementing domain driven design patterns.
- The -g flag starts a Node with Graph Model enabled
- The -s flag starts a Node with Search Engine enabled
- The -k flag starts a Node with Spark Analytics enabled
$> docker run -e DS_LICENSE=accept --memory 4g --name my-dse -d datastax/dse-server -g -s -k
Start DataStax Studio Container
The –link parameter provides a way to map a hostname to a container IP address. In this example, we map the database container to Studio container by providing its name, ‘my-dse’. Now Studio can connect to the database using the container name instead of an IP address. (can also do user-defined bridge)
The -p flag is for mapping ports between container and host. The 9091 port is the default address for Studio.
$> docker run -e DS_LICENSE=accept --link my-dse -p 9091:9091 --memory 1g --name my-studio -d datastax/dse-studio
Connecting Studio
Visit the Studio page that is now hosted on your docker container by entering http://localhost:9091 in your browser.