返回顶部
首页 > 资讯 > 操作系统 >Linux多应用程序docker怎么自动部署脚本
  • 889
分享到

Linux多应用程序docker怎么自动部署脚本

2023-06-19 10:06:54 889人浏览 薄情痞子
摘要

linux多应用程序Docker怎么自动部署脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux 多应用程序docker自动部署脚本可以结合jenkin

linux多应用程序Docker怎么自动部署脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署

参数:

镜像名:端口的格式:版本号

例如:spring-client:8764:0.0.1

先用Maven install 打包项目到target目录下

项目对应的Dockerfile路径为:/src/main/docker/Dockerfile

脚本自动复制Dockerfile和程序文件自动打包镜像部署

docker命令运行时加入--restart unless-stopped 可以容器随docker自启

project=("spring-client:8764:0.0.1" "spring-system:8770:0.0.1" "spring-eureka:8761:0.0.1")mainDir=/opt/jenkinsjenkinsDir=/root/.jenkins/workspace/spring-boot-xinjiang#判断主文件夹是否存在,不存在创建if [ ! -d $mainDir ]; then  mkdir $mainDirfi#循环数组创建每个项目的文件夹for var in ${project[@]} do  OLD_IFS="$IFS"    IFS=":"    array=($var)    IFS="$OLD_IFS"  name=${array[0]}  port=${array[1]}  version=${array[2]}    echo 项目名称$name;  if [ ! -d $mainDir/$name ]; then    echo "项目目录不存在,创建项目目录"    mkdir $mainDir"/"$name  fi  cd $jenkinsDir;  jarName=$name/target/$name-1.0.0.jar  if [ -f $jarName ]; then    echo "jar源文件存在,正在复制"    #复制程序文件(war/jar)的名称    cp $jarName $mainDir/$name/$name-$version-SNAPSHOT.jar  else    echo "jar源文件不存在"  fi  #Dockerfile文件的路径  dockerFileName=$name/src/main/docker/Dockerfile  if [ -f $dockerFileName ]; then    echo "docker文件存在,正在复制"    #复制Dockerfile程序文件的名称    cp $dockerFileName $mainDir/$name  else    echo "docker文件不存在"  fi  if [ -f $dockerFileName ] && [ -f $jarName ]; then    cd $mainDir/$name    if docker ps -a|grep -i $name;then      docker stop $name      docker rm $name    fi    imagesid=`docker images|grep -i $name | awk '{print $3}'`    if [ "$imagesid" == "" ];then      echo  "镜像不存在"    else      echo  "镜像存在删除后构建"      if docker ps -a|grep -i $name;then       echo "镜像容器存在,正在停止容器"       docker stop $name       echo "镜像容器删除"       docker rm $name      fi      docker rmi $imagesid -f    fi     docker build -t $name .     echo "镜像构建成功"     echo "容器构建中"     docker run -d -p $port:$port --name $name --restart unless-stopped $dockerName $name     echo "容器启动成功"  else    echo "镜像构建失败"  fidoneexit 0

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网操作系统频道,感谢您对编程网的支持。

--结束END--

本文标题: Linux多应用程序docker怎么自动部署脚本

本文链接: https://lsjlt.com/news/295353.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux多应用程序docker怎么自动部署脚本
    Linux多应用程序docker怎么自动部署脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux 多应用程序docker自动部署脚本可以结合jenkin...
    99+
    2023-06-19
  • 怎么利用python脚本自动部署k8s
    这篇文章主要为大家展示了“怎么利用python脚本自动部署k8s”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用python脚本自动部署k8s”这篇文章吧。一、准备通过之前在Ubuntu1...
    99+
    2023-06-20
  • 怎么用Golang和Docker部署应用程序
    本文小编为大家详细介绍“怎么用Golang和Docker部署应用程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Golang和Docker部署应用程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一步...
    99+
    2023-07-05
  • 怎么使用Shell脚本自动部署项目
    这篇文章主要介绍了怎么使用Shell脚本自动部署项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Shell脚本自动部署项目文章都会有所收获,下面我们一起来看看吧。①:在Linux中安装Gityum&n...
    99+
    2023-07-05
  • Linux上使用Docker部署ASP.NET Core应用程序
    一、创建 1、创建应用程序 使用ASP.NET Core创建一个MVC应用程序,并修改Home控制器Index视图代码: @{ ViewData["Title"] = "Ho...
    99+
    2024-04-02
  • docker怎么部署多个web应用
    可以通过以下几种方式来部署多个web应用: 使用多个Docker容器:可以为每个web应用创建一个独立的Docker容器,并使用...
    99+
    2023-10-25
    docker
  • git自动化部署php脚本怎么实现
    本文操作环境:linux5.9.8系统、Git 2.30.0版、DELL G3电脑git自动化部署php脚本怎么实现git+php部署webhook自动化脚本 实现代码同步本文将介绍git+php部署webhook自动化脚本 实现代码同步 ...
    99+
    2014-07-13
    git php
  • Linux上如何使用Docker部署ASP.NET Core应用程序
    这篇文章将为大家详细讲解有关Linux上如何使用Docker部署ASP.NET Core应用程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、创建1、创建应用程序使用ASP.NET Core...
    99+
    2023-06-29
  • 如何利用python脚本自动部署k8s
    目录一、准备 二、编辑脚本1、k8s.sh2、k8s_install.py三、配置ssh免密四、下载python3和git五、执行脚本六、成功七、总结一、准备 通...
    99+
    2024-04-02
  • docker自动化部署怎么实现
    要实现Docker的自动化部署,可以采用以下步骤:1. 编写Dockerfile:根据项目需求编写Dockerfile文件,定义Do...
    99+
    2023-08-12
    docker
  • Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法
    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${BASH_SOU...
    99+
    2022-06-04
    linux 部署Shell 脚本 linux springboot jar
  • 使用Docker Compose、Nginx和MariaDB实现PHP应用程序的自动化部署流程
    摘要:本文旨在介绍如何使用Docker Compose、Nginx和MariaDB来自动化部署PHP应用程序。我们将使用Docker Compose来管理容器化的应用程序,并使用Nginx作为反向代理服务器,同时与MariaDB数据库集成。...
    99+
    2023-10-21
    nginx mariadb Docker Compose
  • PHP Linux脚本操作实例:实现自动化部署
    近年来,随着软件行业的快速发展,部署工作在开发流程中变得愈发重要。为了提高效率,许多开发团队都开始采用自动化部署来简化繁琐的部署过程。在这其中,PHP语言在Linux环境下的脚本操作成为了一种常见的实现方式。本文将介绍如何使用PHP脚本在L...
    99+
    2023-10-21
    Linux PHP 自动化部署
  • docker怎么部署nginx应用
    要部署Nginx应用,您可以使用Docker来进行部署。下面是一些步骤可以帮助您完成此过程:1. 首先,您需要安装Docker,可以...
    99+
    2023-10-20
    docker nginx
  • docker怎么部署django应用
    要部署Django应用程序,可以使用Docker进行容器化。下面是一些步骤:1. 创建Django项目:首先,在本地开发计算机上创建...
    99+
    2023-08-16
    docker django
  • docker怎么部署go应用
    要部署Go应用程序,您可以使用Docker来创建一个镜像并将其部署到容器中。下面是一个简单的步骤:1. 创建一个包含Go应用程序的目...
    99+
    2023-08-16
    docker go
  • 用python脚本实现自动部署环境(二)
    之前写了一个博客是关于paramiko的安装的 就是为了今天的博客打基础 今天就记录下怎么用paramiko模块对环境进行部署(贴出来关键的脚本片段,总不能一直做伸手党吧,自己写点儿东西如果想用我这个方法的话) 对于我们现有的系统的测试环...
    99+
    2023-01-31
    脚本 环境 python
  • 使用Gitee自动化部署python脚本的详细过程
    目录一、前期准备1.1 安装环境二、python代码2.1 源码2.2 注意事项一、前期准备 1.1 安装环境 1、安装python3 2、打开命令行安装selenium pip...
    99+
    2024-04-02
  • 使用Docker Compose快速部署PHP应用程序
    引言:Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,隔离运行。而Docker Compose则是一个用于定义和运行多容器Docker应用程序的工具。本文将介绍如何使用Docker Compose快速部署P...
    99+
    2023-10-21
    PHP 部署 Docker Compose
  • 如何利用Golang和Docker部署应用程序
    在当今的软件开发行业中,容器化技术已经成为越来越流行的解决方案。 Docker 作为当前最为流行的容器化工具,其各种优点被广泛认可,例如高可移植性、轻量级、便携性等等。同时, Golang 作为一门现代化的高性能编程语言,被越来越多的开发者...
    99+
    2023-05-14
    go语言 Golang Docker
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作