233饿13 发表于 2015-12-18 09:09:20

Shell脚本控制tomcat的docker容器的创建,删除,启动,关闭

说明:
多个tomcat容器,同时启动和关闭,每个docker容器的网络管理使用pipework控制.此脚本用来管理多个容器的创建,删除,启动和关闭.使用者可自行修改.


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
#!/bin/bash
# chkconfig:2345 11 90
# description: Docker $Name
BEGIN=1
END=4
Name=api
Host="$Name"
Mem=2048m
Container_web_DIR="/tomcat/webapps"
Container_log_DIR="/tmp"
Host_web_DIR="/opt/docker/$Name/web"
Host_log_DIR="/opt/docker/$Name/log"
IOS="192.168.0.136:5000/singulax/tomcat:7.0.55.1"
Net="172.17.6"
GATEWAY="$Net.254"
create(){
   for ((n=BEGIN;n<=END;n++))
   do
    dockerrun-d --privileged --name$Name$n    -h$Host$n-m $Mem --memory-swap=$Mem-v /etc/localtime:/etc/localtime-v $Host_web_DIR:$Container_web_DIR-v $Host_log_DIR:$Container_log_DIR   $IOS
    dockerexec   -it   $Name$nifconfigeth0down
    /usr/local/bin/pipeworkdocker0-ieth1$Name$n $Net.$n/24@$GATEWAY
   done
}
delete(){
for ((n=BEGIN;n<=END;n++))
do
   dockerstop   $Name$n&&dockerrm$Name$n
done
}
start(){
for ((n=BEGIN;n<=END;n++))
do
   dockerstart   $Name$n
   dockerexec   -it   $Name$nifconfigeth0down
   /usr/local/bin/pipework docker0 -i eth1$Name$n$Net.$n/24@$GATEWAY
done
}
stop(){
for ((n=BEGIN;n<=END;n++))
do
   dockerstop   $Name$n
done
}
case $1 in
create)
   echo "Creating$NameContainnerfor$Name Docker Service"
   create
;;
delete)
   echo "Deleting$NameContainnerfor$Name Docker Service"
   delete
;;
start)
   echo"Start running$Name Containner"
   start
;;
stop)
   echo"Stop running   $Name Containner"
   stop
;;
*)
   echo$"Usage: $0 {start|stop|create|delete}"
   exit 1
;;
esac



页: [1]
查看完整版本: Shell脚本控制tomcat的docker容器的创建,删除,启动,关闭