美文网首页
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