Dozone stands for docker for ozone. Ozone supports docker to make it easy to develop and test ozone. Starting a docker based ozone container is simple.
In the `compose/ozone` directory there are two files that define the docker and ozone settings.
Developers can
{{<highlightbash>}}
cd compose/ozone
{{</highlight>}}
and simply run
{{<highlightbash>}}
docker-compose up -d
{{</highlight>}}
to run a ozone cluster on docker.
This command will launch a Namenode, OM, SCM and a data node.
To access the OM UI, one can run 'http://localhost:9874'.
_Please note_: dozone does not map the data node ports to the 9864. Instead, it maps to the ephemeral port range. So many examples in the command shell will not work if you run those commands from the host machine. To find out where the data node port is listening, you can run the `docker ps` command or always ssh into a container before running ozone commands.
To shutdown a running docker based ozone cluster, please run
{{<highlightbash>}}
docker-compose down
{{</highlight>}}
Adding more config settings
---------------------------
The file called `docker-config` contains all ozone specific config settings. This file is processed to create the ozone-site.xml.
Useful Docker & Ozone Commands
------------------------------
If you make any modifications to ozone, the simplest way to test it is to run freon and unit tests.
Here are the instructions to run corona in a docker based cluster.
{{<highlightbash>}}
docker-compose exec datanode bash
{{</highlight>}}
This will open a bash shell on the data node container.