安装插件
编译项目
创建镜像文件并发布到私库
运行到docker容器内
# 查询是否存在容器
if [ "$(docker ps -aq -f name=${NAME})" ]; then
echo "存在容器"
# 查询容器是否运行
if [ "$(docker ps -aq -f status=running -f name=${NAME})" ]; then
# cleanup
docker stop ${NAME} && docker rm -f ${NAME} &&
echo "旧容器已删除!!!!!!!!"
docker rmi $(docker images | grep "${NAME}*" | awk '{print $3}') &&
echo "旧镜像已删除!!!!!!!!"
fi
# run your container
docker rm -f ${NAME} &&
echo "旧容器已删除!!!!!!!!"
docker rmi $(docker images | grep "${NAME}*" | awk '{print $3}') &&
echo "旧镜像已删除!!!!!!!!"
fi
echo "开始发布!!!!!!!!"
docker login -u admin -p 密码 私库地址 &&
docker pull 私库地址/${NAME}:${TAG} &&
docker run -d -e SPRING_PROFILES_ACTIVE="test" -e NACOS_NAMESPACE="548a9a53-d095-4259-a0ca-6514dcbd0e56" --name=${NAME} --restart=always --network host 私库地址/${NAME}:${TAG} &&
echo "重新发布成功!!!!!!!!"
查询最新镜像并运行
$NAME为镜像名称
array=(${server//,/ })
for NAME in ${array[@]}
do
echo $NAME
# 查询是否存在容器
if [ "$(docker ps -aq -f name=$NAME)" ]; then
echo "存在容器"
# 查询容器是否运行
if [ "$(docker ps -aq -f status=running -f name=$NAME)" ]; then
# cleanup
docker stop $NAME && docker rm -f $NAME &&
echo "旧容器已删除!!!!!!!!"
docker rmi $(docker images | grep "$NAME*" | awk '{print $3}') &&
echo "旧镜像已删除!!!!!!!!"
fi
# run your container
docker rm -f $NAME &&
echo "旧容器已删除!!!!!!!!"
docker rmi $(docker images | grep "$NAME*" | awk '{print $3}') &&
echo "旧镜像已删除!!!!!!!!"
fi
echo "开始发布!!!!!!!!"
docker login -u admin -p xx xx &&
docker pull $(docker search --limit 1000 xx/$NAME |awk '{print $1}' |tail -n 1) &&
docker run -d -e SPRING_PROFILES_ACTIVE="test" -e NACOS_NAMESPACE="548a9a53-d095-4259-a0ca-6514dcbd0e56" --name=${NAME} --restart=always --network host $(docker search --limit 1000 xx/$NAME |awk '{print $1}' |tail -n 1) &&
echo "重新发布成功!!!!!!!!"
done



