下面是我写的一段部署脚本。

#!/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。