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


一、基本工具安装

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
在这里插入图片描述2、使用工具或者命令传到服务器上,然后解压到/usr/local/java目录下

tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/java
在这里插入图片描述
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 JAVAHOME/lib:JRE_HOME/lib:$CLASSPATH

export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:JRE_HOME/bin/ J A V A H O M E : JAVA_HOME: JAVAHOME: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: JAVAHOME/lib:JRE_HOME/lib

export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
————————————————
4、加载环境变量
source /etc/profile
在这里插入图片描述
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 # 进入开机启动文件
# (会提示你是要只读打开 还是可修改的打开,选择可修改的打开)
 

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值