美文网首页
docker 自定义启动脚本

docker 自定义启动脚本

作者: 只想做个俗人_贪财_好色 | 来源:发表于2020-06-08 09:47 被阅读0次
#!/bin/bash
#从参数中获取 1、容器名 2、版本号
container_name=$1
image_name=$1
tag=$2
crid=`docker ps | grep $container_name  | awk '{print $1}'`
#判断 ps 正在运行的容器  停止并删除
if [ -n  "$crid" ]
then
        echo "停止并删除容器:$container_name"
        docker stop $container_name  && docker rm -f $container_name
else
        echo "没有要删除的容器:$container_name"
fi

cid=`docker ps -a | grep $container_name  | awk '{print $1}'`

#判断 ps -a 存在同名容器
if [ -n  "$cid" ]
then
        echo "删除容器:$container_name"
        docker rm -f $container_name
else
        echo "没有要删除的容器:$container_name"
fi        
         
iid=`docker images | grep $image_name  | awk '{print $3}'`
         
#判断 ps -a 存在同名镜像
if [ -n  "$iid" ]
then         
        echo "删除镜像:$image_name"
        docker rmi -f $iid
else
        echo "没有要删除的镜像:$image_name"
fi  

    
docker build . -t "$1:$2"
docker run -d --name $1 -p 8085:8085 $1:$2

相关文章

网友评论

      本文标题:docker 自定义启动脚本

      本文链接:https://www.haomeiwen.com/subject/ktxltktx.html