Shell 脚本判断docker容器是否存在重构构建

3 min read

Shell 脚本判断docker容器是否存在重构构建

#!/bin/bash
cd /home/www/${date}
tar -xzvf ${itemName}.tar.gz
if [ "$(docker ps -q -f name=${itemNginx})" ]; then
    docker stop ${itemNginx}
fi
if [ "$(docker ps -aq -f status=exited -f name=${itemNginx})" ]; then
    # cleanup
    docker rm ${itemNginx}
fi
if [ "$(docker images -q nginx:skillman-IIoT-web)" ]; then
  docker rmi nginx:${itemName}
fi
docker build -t nginx:${itemName} .
# run your container
docker run --name ${itemNginx} -p 8082:8082 -d nginx:${itemName}