Shell Script to Check Status, Start and Stop Docker Services on a Linux Server
Scenario: I was managing docker services so every time , I have start stop services I need to do that ,manually. So I thought to write a shell script to do that for me easily.
I had created a menu based script .
Script:
#!/bin/bash#Terminal PromptPS3="Enter the option number:"# Menu optionsoptions=("Check running Docker services" "Stop a Docker service" "Start a Docker service" "Quit")# Function to check running Docker servicescheck_services() {docker ps}# Function to stop a Docker servicestop_service() {docker psread -p "Enter the ID or name of the service to stop: " service_iddocker stop $service_id}# Function to start a Docker servicestart_service() {docker ps -aread -p "Enter the ID or name of the service to start: " service_iddocker start $service_id}# Loop through menu options until user quitswhile true; doecho "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"echo "~~~~~~~~~~~~~~~~~~~ F U N O R A C L E A P P S ~~~~~~~~~~~~~~~~~~~~~"echo "Select an option:"select option in "${options[@]}"; docase $option in"Check running Docker services")check_servicesbreak;;"Stop a Docker service")stop_servicebreak;;"Start a Docker service")start_servicebreak;;"Quit")exit 0;;*) echo "Invalid option. Please select a valid option.";;esacdonedone
Output
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~ F U N O R A C L E A P P S ~~~~~~~~~~~~~~~~~~~~~
Select an option:
1) Check running Docker services 3) Start a Docker service
2) Stop a Docker service 4) Quit
Enter the option number:
Post a Comment
Post a Comment