本文共 2358 字,大约阅读时间需要 7 分钟。
在CentOS7系统中安装JDK1.8需要进行以下操作:
下载JDK安装包
从Oracle官网下载jdk-8u291-linux-i586.tar.gz文件。移除系统自带的Java软件包
使用以下命令卸载系统自带的Java包:java -version && rpm -qa | grep jav && yum -y remove `java -version | head -n1`
安装JDK
创建Java安装目录并解压安装包:mkdir /usr/java && cd /usr/java && tar -zxvf jdk-8u291-linux-i586.tar.gz
配置环境变量
打开/etc/profile文件,追加以下内容:export JAVA_HOME=/usr/java/jdk1.8.0_291export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使环境变量生效:
source /etc/profile
验证JDK安装
输入命令查看Java版本:java -version
在CentOS7系统中安装并配置Docker服务:
检查内核版本
确保系统内核版本为64位且不低于3.10:uname -r
如果版本低于3.10,需先升级内核。
更新YUM包
升级系统软件包:yum update -y
配置阿里云YUM镜像源
添加阿里云的YUM镜像仓库:cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakmv Centos-7.repo CentOS-Base.repo
更新YUM缓存并同步镜像:
yum clean all && yum makecache && yum update
安装Docker
安装Docker CE:yum install -y docker-ce
启动Docker服务
启动并查看服务状态:systemctl start dockerdocker info
设置开机启动:
systemctl enable docker
配置Docker远程访问
修改Docker服务文件以支持远程访问:vim /usr/lib/systemd/system/docker.service
在ExecStart行后追加以下参数:
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重启Docker服务:
service docker restart
如果提示需要重新加载配置,执行:
systemctl daemon-reload
远程访问测试
测试Docker远程服务:curl http://192.168.2.200:2375/version
在项目根目录下的src/main/resources/docker文件夹创建Dockerfile文件,内容如下:
# 基于JDK8镜像FROM java:8# 挂载本地文件夹VOLUME /tmp# 拷贝JAR文件ADD swaggertest-0.0.1-SNAPSHOT.jar swaggertest.jar# 启动Java应用RUN bash -c 'touch /swaggertest.jar'# 容器启动命令ENTRYPOINT ["java", "-Djava.security.eGD=file:/dev/./urandom", "-jar", "/swaggertest.jar"]EXPOSE 8080
在项目的pom.xml文件中添加以下插件配置:
com.spotify docker-maven-plugin 1.2.2 swaggertest-service src/main/resources/docker http://192.168.2.200:2375 / ${project.build.directory} ${project.build.finalName}.jar
在项目根目录执行以下命令:
mvn clean package docker:build -DskipTests
镜像上传完成后,查看已推送镜像:
docker images
启动镜像并映射端口:
docker run -p 8080:8080 swaggertest-service:latest
转载地址:http://bdwl.baihongyu.com/