下面是我写的一段部署脚本。
#!/bin/bash
containerID=`docker ps | grep kapok-admin | awk '{ print $1 }'`
docker stop $containerID
echo "docker stop $containerID"
imageID=`docker images | grep kapok-admin | awk '{ print $3 }'`
for id in $imageID
do
docker rmi -f $id
echo "docker rmi $id"
done
docker build -t kapok-admin .
docker run -d -p 8004:8900 kapok-admin
echo 'done'
1.#!是一个特殊的表示符,其后跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh。
2.除第一行外,脚本中所有以“#”开头的行都是注释。
3.定义变量的等号左右不能加空格。
4.脚本当中的for循环只是作为示例,实际上因为imageID值唯一,可以不使用for循环。
ps:在XShell中,复制快捷键为ctrl+Insert,粘贴快捷键为shift+Insert。