# docker -- Shell脚本

name="bbb"
version="1.0.0.0"
dir="/home/bb/data"
port="8800"
echo "创建镜像"
docker build -t $name:${version} .
if [ $? -ne 0 ]
then
echo "创建镜像失败"
exit
fi
echo "创建镜像完成"

echo "检查容器是否启动"
id=`docker ps -q -f "name=$name"`
if [[ -n $(docker ps -q -f "name=$name") ]];then
docker rm -f $id
fi

docker run -u root --privileged=true --restart=always -d -it --name=$name -p $port:$port -v $dir:/usr/data $name:${version}
if [ $? -ne 0 ]
then
echo "创建容器失败"
exit
fi
echo "开始查看日志"
docker logs -f $name
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

1.if中括号里的命令必须和两边的括号有空格

2.变量和值中间不能有空格