上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

linux服务器jdk、docker-java程序程序自启动、部署

guduadmin191月前

文章目录

  • 一、基本工具安装
    • 1.使用vi命令编辑文件
    • 二、安装
      • 1.jdk
      • 2.在Docker容器中实现Java程序的自启动
      • 3.linux的jar包自启动

        一、基本工具安装

        1.使用vi命令编辑文件

        注:如果vi命令没有,可以使用yum -y install vim或者apt-get install vim命令安装。

        Linux操作系统第二讲

        二、安装

        1.jdk

        参考

        1. 卸载jdk

        查看是否安装了jdk

        java -version

        查看安装的jdk

        yum list installed | grep java

        卸载jdk

        yum -y remove java-1.8.0*

        yum -y remove tzdata-java.noarch

        yum -y remove javapackages-tools.noarch

        yum安装:—不做重点(我用的第一种,yum装完,java -version检查下)

        1、查询可安装的jdk版本

        yum -y list java*

        2、安装jdk1.8

        yum install -y java-1.8.0-openjdk.x86_64

        注:这种安装方法默认给安装到usr/lib/jvm/,不愿意的同学可以到oracle官网下载jdk安装包进行解压安装

        安装包安装–重点介绍

        1、下载安装包,下载linux64版本,tar.gz结尾,

        官网地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

        linux服务器jdk、docker-java程序程序自启动、部署,在这里插入图片描述,第1张2、使用工具或者命令传到服务器上,然后解压到/usr/local/java目录下

        tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/java

        linux服务器jdk、docker-java程序程序自启动、部署,在这里插入图片描述,第2张

        3、配置环境变量

        vim /etc/profile #打开环境变量配置文件

        export JAVA_HOME=/usr/local/java/jdk1.8.0_202

        export JRE_HOME=/usr/local/java/jdk1.8.0_202/jre

        export CLASSPATH=.: J A V A H O M E / l i b JAVA_HOME/lib JAVAH​OME/lib:JRE_HOME/lib:$CLASSPATH

        export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAH​OME/bin:JRE_HOME/bin/ J A V A H O M E : JAVA_HOME: JAVAH​OME:PATH #如果有PATH这一项,在后面用分号;把jdk的环境变量加进去

        或者

        export JAVA_HOME=/usr/local/java/jdk1.8.0_202

        export JRE_HOME=$JAVA_HOME/jre

        export CLASSPATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAH​OME/lib:JRE_HOME/lib

        export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAH​OME/bin:PATH

        linux服务器jdk、docker-java程序程序自启动、部署,————————————————,第3张

        4、加载环境变量

        source /etc/profile

        linux服务器jdk、docker-java程序程序自启动、部署,在这里插入图片描述,第4张

        5、安装成功,检查

        linux服务器jdk、docker-java程序程序自启动、部署,在这里插入图片描述,第5张

        2.在Docker容器中实现Java程序的自启动

        示例

        将会以后台模式启动一个名为your-container-name的容器,并使用你构建的镜像。

        1. 创建一个Dockerfile来构建Docker镜像。在项目目录下创建一个名为Dockerfile的文件,并添加以下内容:
        # 使用适合你的基础镜像
        FROM openjdk:11
        # 将本地的Java程序JAR文件复制到镜像中
        COPY your-app.jar /app/your-app.jar
        # 设置启动命令,可以根据需要修改
        CMD ["java", "-jar", "/app/your-app.jar"]
        

        在上述示例中,将你的Java程序的JAR文件复制到镜像中的/app目录下,并通过CMD指令定义了容器启动时的命令,即执行java -jar /app/your-app.jar来启动Java程序。

        1. 构建Docker镜像。在终端进入到Dockerfile所在目录,并执行以下命令来构建镜像(注意替换demo-img为你自己的镜像名称和标签):
        $ docker build -t demo-img .
        注意末尾有空格和.
        

        上述命令将会使用Dockerfile所在目录的上下文构建镜像,并将其命名为your-image-name:tag。确保在命令末尾有一个点,表示使用当前目录作为构建的上下文。

        1. Docker -p 介绍

          是指将 Docker 容器内部的端口映射到外部主机的指定端口,从而使外部主机可以访问该容器内的服务。Docker -p 命令的语法如下::

        docker run -p [hostport]:[containerport] [image_name]
        

        其中 [hostport] 表示主机端口,[containerport] 表示 Docker 容器内的端口,[image_name] 表示 Docker 镜像名称。以下是 Docker -p 的一些使用案例。

        # 映射80端口到主机的8080端口
        docker run -p 8080:80 nginx
        # 映射容器内的端口到随机主机端口
        docker run -P nginx
        # 映射多个端口
        docker run -p 8080:80 -p 9000:9000 nginx
        # 映射UDP端口
        docker run -p 5000:5000/udp nginx
        
        1. 启动容器。使用以下命令来启动容器(注意替换demo-image为你构建的镜像名称和标签),并将容器端口(8086)映射到把本机的8081出来。
        docker run -d -p 8081:8086 demo-image
        

        现在,当你启动Docker容器时,Java程序将自动运行。

        希望以上信息对你有帮助!如果还有其他问题,请随时提问。

        3.linux的jar包自启动

        参考

        1. linux 服务器命令

        nohub : 用于启动Java程序

        chmod: 赋予文件可执行权限

        vim : 进入文件

        1. 编写脚本

        vim 脚本路径/脚本名称.sh

        echo "==启动测试=="
        echo "==休眠测试=="
        sleep 30
        # Java服务器启动
        nohup java -jar /workspace/smart-admin-api-1.0.0.jar > /workspace/log/smart-admin-api.log 2>&1 &
        echo "==休眠结束=="
        

        nohup可以保证程序在后台运行,你可以进行其他操作,甚至可以退出终端

        1. 退出文件并保存,并且赋予可执行权限

        退出 : ESC后 输入:wq! 保存并退出 输入:q 为不保存退出

        赋予权限: chmod +x 文件路径

        1. 最重要!!! 修改linux开机启动执行文件

        开机启动文件: /etc/rc.local 或 /etc/rc.d/rc.local

        vim /etc/rc.local # 进入开机启动文件
        # (会提示你是要只读打开 还是可修改的打开,选择可修改的打开)
         
        

        linux服务器jdk、docker-java程序程序自启动、部署,在这里插入图片描述,第6张

网友评论

搜索
最新文章
热门文章
热门标签
 
 梦见被蛇追着咬是什么意思  2022年最准老黄历  噩梦说出来就破了吗