#!/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
网友评论