1、添加本地docker容器和镜像自动清理脚本CleanDocker.sh。
脚本如下:
#!/bin/
#定义镜像和容器的名称
name=frontapp
#判断是否容器存在
docker ps -a | grep $name &> /dev/null
#如果存在,关闭并删除该容器
if [ $? -eq 0 ]
then
echo $name" is up,we will stop and remove it!!!"
docker stop $name
docker rm $name
else
echo $name" is not up!!!"
fi
#判断是否镜像存在
docker images | grep $name &> /dev/null
#如果存在,删除该镜像
if [ $? -eq 0 ]
then
echo $name" image is existed,we will remove it!!!"
docker rmi $(docker images | grep $name | awk "{print $3}")
else
echo $name" image is not existed!!!"
fi
2、在自动化部署过程中添加shell脚本调用。
代码如下:
source CleanDocker.sh
网友评论