docker 自定义启动脚本

2020-06-08  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读