【SpringBoot + Docker】编写Dockerfile安装jdk11.0.3,并部署SpringBoot项目
Docker 采用 Dockerfile 安装 jdk11.0.3 并部署SpringBoot项目实例
1、去Oracle官网提前下载好所需的 jdk,linux版本
各个版本jdk下载 - Oracle官网
本地建立 mydockerfile 文件夹,并将jdk copy到文件夹下
2、在 mydockerfile 文件夹中建立 Dockerfile,其内容如下:
# Docker image for springboot file run
# VERSION 0.0.1
# Author: hanquan# 建立一个新的镜像文件,配置模板:新建立的镜像是以centos为基础模板
# 因为jdk必须运行在操作系统之上
FROM centos:7# 作者名 作者邮箱
MAINTAINER hanquan <15801016967@163.com># 创建一个新目录来存储jdk文件
RUN mkdir /usr/local/java#将jdk压缩文件复制到镜像中,它将自动解压缩tar文件
ADD jdk-11.0.3_linux-x64_bin.tar.gz /usr/local/java/# 创建软连接 ln -s 源文件 目标文件
# RUN ln -s /usr/local/java/jdk-11.0.3 /usr/local/java/jdk# 设置环境变量
ENV JAVA_HOME /usr/local/java/jdk-11.0.3
ENV PATH $JAVA_HOME/bin:$PATH# VOLUME 指定了临时文件目录为/tmp
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp # 将jar包添加到容器中并更名为app.jar
ADD bootstrap-curd-0.0.1-SNAPSHOT.jar /app.jar# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]
3、把 SpringBoot 项目用 Maven 打包成的 jar 也放入 mydockerfile 文件夹中,把 mydockerfile 文件夹上传到服务器上
4、执行制作镜像命令:
docker build -t springbootdemo4docker .
5、创建容器并进行端口映射:
docker run -d -it -p 8888:8080 --name mycurd1 springbootdemo4docker
6、然后就可以访问 web 了
不要忘了配一下服务器的安全组设置,放行访问的端口
附:图…
阿里云配置安全组
成功访问网站
查看运行的容器
【SpringBoot + Docker】编写Dockerfile安装jdk11.0.3,并部署SpringBoot项目相关推荐
- 【Centos】CentOS7 安装 JDK11.0.3
CentOS7 安装 JDK11.0.3 JDK 各个版本下载地址 下载 JDK 到本地 上传到服务器/usr/local文件夹 解压 tar -zxvf jdk-11.0.3_linux-x64_b ...
- 使用docker下载并安装mongodb5.0.5
1.安装docker和docker-compose 1.1 安装docker软件 yum install -y docker1.2 启动docker并将docker加入开机启动 systemctl s ...
- Docker容器 - DockerFile发布Java微服务并部署到Docker容器
目录 通过idea新建一个普通微服务项目 一.新建项目 二.POM 三.YML 四.启动类 五.Controller类 启动 通过Dockerfile发布微服务部署到docker容器 一.通过idea ...
- dockerfile安装oracle,docker通过Dockerfile安装oracle-12c数据库
1. 克隆oracle的docker-imges仓库 git clone https://github.com/oracle/docker-images.git 2.从oracle官网下载orcale ...
- docker集群oracle 12c,docker经过Dockerfile安装oracle-12c数据库
一. 克隆oracle的docker-imges仓库 git clone https://github.com/oracle/docker-images.git 二.从oracle官网下载orcale ...
- Cat3.0.0监控本地部署+springboot接入cat例子
Cat监控本地部署 说明 目标 前提 cat.war和sql脚本 源码下载 编译 sql脚本----mysql这里就配置完了 部署cat springboot程序接入cat win10本地配置 my- ...
- centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目
一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...
- Docker 部署SpringBoot项目不香吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...
- docker-compose(二):SpringBoot + Docker Compose
原文地址:http://www.linzichen.cn/article/1597479427321626624 在上篇 docker-compose(一):SpringBoot + Docker 案 ...
最新文章
- 自己动手实现20G中文预训练语言模型示例
- R语言tidyr包separate()函数实战详解:一列裂变为多列
- sessionbean entitybean 区别
- CrtInvertedIdx
- centos 下编译 gcc
- 广州计算机自考独立办学,广东省06年自学考试独立办班广州考点办学计划的通知...
- 理论 | 三天两夜,万字长文,吃透TCP/IP
- Spring MVC Formatter(数据格式化)详解
- Mac adb 安装
- Excel GET.DOCUMENT说明
- #425[div2]
- linux内核2.6.3x--Executable file formats / Emulations、 Networking support
- html5汉字笔顺演示,中笔顺(汉字笔顺笔画动画演示)
- nowcoder20072 [HNOI2009]图的同构
- UMLChina公众号文章精选(20220330更新精选)
- 同时打开多个独立Excel窗口
- 针对商品标题冗长问题,阿里工程师怎么解决?...
- 业务规范之springboot整合swagger2
- 简析中国电商直播行业发展现状
- 如何使用Axis 1.x 的WSDL2Java生成客户端