-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-script
70 lines (55 loc) · 2.48 KB
/
docker-script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env bash
# =================================
# /!\ Menu Selection Sample /!\
# =================================
echo "
######
# # ###### ##### # #### # # # # ###### # # #####
# # # # # # # # # # ## ## # ## # #
# # ##### # # # # # # # ## # ##### # # # #
# # # ##### # # # # # # # # # # #
# # # # # # # # # # # # ## #
###### ###### # ###### #### # # # ###### # # #
# # ##### ### # # # # ######
## # # # # ## # # # # # # #### #### # # ###### #####
# # # # # # # # # # # # # # # # # # # # # #
# # # # #### # # # # # ##### # # # # # #### ##### # #
# # # # # # # # # # # # # # # # # # # # #####
# ## # # # # ## # # # # # # # # # # # # # #
# # ##### ### # # # # ###### #### #### # # ###### # # "
declare -a options=(
"Docker Run"
"Docker Stop"
"Docker Remove"
"quit"
)
echo
echo $(uname) ": Hi 😊 ! please make a selection."
echo
select option in "${options[@]}"
do
case ${option} in
# Choice : 1
"Docker Run")
echo "Start Container: lyes-sefiane-professional-profile ...";
docker run -d -p 8080:80 --name lyes-sefiane-professional-profile lyes-sefiane-professional-profile:latest
break;;
# Choice : 2
"Docker Stop")
echo "Stop Container: lyes-sefiane-professional-profile ...";
docker stop lyes-sefiane-professional-profile
break;;
# Choice : 3
"Docker Remove")
echo "Remove Container: lyes-sefiane-professional-profile ...";
docker rm --force lyes-sefiane-professional-profile
break;;
# Choice : 4
quit)
echo $(uname) ": Bye !" ;
break;;
# Choice : Default
*)
echo $(uname) ": I'm not sure what that is O.Ô !"
esac
done