In some cases we want to have a levarage where we can install/unistall some services from our system. Additionally, we want to test some features with different versions of services like RabbitMQ, Redis, and many more. Docker provides us this levarage, but again everytime we need some service to start we have to write all sort of commands, or we can use docker-compose to start our services. This Dock Utility provides the functionality to fork up docker services upon need. With this utility, there is no need to get all the services installed in our system. Based upon our need, we can fork up the services.
- RabbitMQ
- Redis
- Elastic Search
- Kibana
- Docker installed in the system and accessible by non-root user
- Data Persistence If we want to persist the data in the host machine, then we can set the value of REDIS_PERSIST_VOLUME=true in env file. If its false, then the volume will be deleted once the container is stopped.
Run the following commands before using the utility
make
Start a RabbitMQ service
./container rabbitmq start
Starts a RabbitMQ and its management plugin service on port 5672 and 15672 respectively.
Stop a RabbitMQ service
./container rabbitmq stop
Stops RabbitMQ and its management plugin service.
Start a Redis service
./container redis start
Starts a Redis service on port 6379. It creates a docker volume with the name redis_volume at /var/lib/docker/volumes/redis_volume/_data. By default it will create a temporary volume, which will be removed when the redis container stops. If you want to persist data and mount that data when the redis container starts, then you can set the value REDIS_PERSIST_VOLUME=true in env file. If its false, then the volume will be removed once the container is stopped.
Stop a Redis service
./container redis stop
Stops Redis service. If the value of REDIS_PERSIST_VOLUME is set to true in env file then the data will be stored in the host machine and can be used by any new redis container or restarting the redis container. If its false, then the volume will be removed once the container is stopped.
Start a Redis CLI
./container redis-cli start
Starts a Redis service on port 6379 and its CLI.
Start an Elastic Search Container
./container elastic-search start
Starts an Elastic Search service on port 9200.
Stop an Elastic Search Container
./container elastic-search stop
Stops Elastic Search service.
Start Kibana Container
./container kibana start
Starts Kibana service on port 5601.
Stop Kibana Container
./container kibana stop
Stops Kibana service.