-
Notifications
You must be signed in to change notification settings - Fork 160
/
Copy pathbase.sh
39 lines (32 loc) · 811 Bytes
/
base.sh
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
#!/bin/bash
NC='\033[0m' # Normal Color
RED='\033[0;31m' # Error Color
CYAN='\033[0;36m' # Info Color
function run_cmd() {
t=`date`
echo $t":" $1
eval $1
}
function ensure_dir() {
if [ ! -d $1 ]; then
run_cmd "mkdir -p $1"
fi
}
function stop_container() {
container_name=$1
cmd="docker ps -a -f name='$container_name' | grep '$container_name' | awk '{print \$1}' | xargs -I {} docker rm -f --volumes {}"
run_cmd "$cmd"
}
docker_domain=docker.srain.in
function push_image() {
image_name=$1
url=$docker_domain/$image_name
run_cmd "docker tag -f $image_name $url"
run_cmd "docker push $url"
}
function pull_image() {
image_name=$1
url=$docker_domain/$image_name
run_cmd "docker pull $url"
run_cmd "docker tag $url $image_name"
}