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项目相关推荐

  1. 【Centos】CentOS7 安装 JDK11.0.3

    CentOS7 安装 JDK11.0.3 JDK 各个版本下载地址 下载 JDK 到本地 上传到服务器/usr/local文件夹 解压 tar -zxvf jdk-11.0.3_linux-x64_b ...

  2. 使用docker下载并安装mongodb5.0.5

    1.安装docker和docker-compose 1.1 安装docker软件 yum install -y docker1.2 启动docker并将docker加入开机启动 systemctl s ...

  3. Docker容器 - DockerFile发布Java微服务并部署到Docker容器

    目录 通过idea新建一个普通微服务项目 一.新建项目 二.POM 三.YML 四.启动类 五.Controller类 启动 通过Dockerfile发布微服务部署到docker容器 一.通过idea ...

  4. dockerfile安装oracle,docker通过Dockerfile安装oracle-12c数据库

    1. 克隆oracle的docker-imges仓库 git clone https://github.com/oracle/docker-images.git 2.从oracle官网下载orcale ...

  5. docker集群oracle 12c,docker经过Dockerfile安装oracle-12c数据库

    一. 克隆oracle的docker-imges仓库 git clone https://github.com/oracle/docker-images.git 二.从oracle官网下载orcale ...

  6. Cat3.0.0监控本地部署+springboot接入cat例子

    Cat监控本地部署 说明 目标 前提 cat.war和sql脚本 源码下载 编译 sql脚本----mysql这里就配置完了 部署cat springboot程序接入cat win10本地配置 my- ...

  7. centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目

    一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...

  8. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  9. docker-compose(二):SpringBoot + Docker Compose

    原文地址:http://www.linzichen.cn/article/1597479427321626624 在上篇 docker-compose(一):SpringBoot + Docker 案 ...

最新文章

  1. 自己动手实现20G中文预训练语言模型示例
  2. R语言tidyr包separate()函数实战详解:一列裂变为多列
  3. sessionbean entitybean 区别
  4. CrtInvertedIdx
  5. centos 下编译 gcc
  6. 广州计算机自考独立办学,广东省06年自学考试独立办班广州考点办学计划的通知...
  7. 理论 | 三天两夜,万字长文,吃透TCP/IP
  8. Spring MVC Formatter(数据格式化)详解
  9. Mac adb 安装
  10. Excel GET.DOCUMENT说明
  11. #425[div2]
  12. linux内核2.6.3x--Executable file formats / Emulations、 Networking support
  13. html5汉字笔顺演示,中笔顺(汉字笔顺笔画动画演示)
  14. nowcoder20072 [HNOI2009]图的同构
  15. UMLChina公众号文章精选(20220330更新精选)
  16. 同时打开多个独立Excel窗口
  17. 针对商品标题冗长问题,阿里工程师怎么解决?...
  18. 业务规范之springboot整合swagger2
  19. 简析中国电商直播行业发展现状
  20. 如何使用Axis 1.x 的WSDL2Java生成客户端

热门文章

  1. 回溯算法-01遍历所有排列方式问题
  2. c oracle帮助类,C#DbHelperOra,Oracle数据库帮助类
  3. HTTP 2.0 协议
  4. WinSock2编程之打造完整的SOCKET池
  5. WinDbg学习笔记(一)--认识WinDbg
  6. VC使用HTTP协议下载文件
  7. PyCairo 教程
  8. 深度剖析Apache Shardingsphere对分布式事务的支持
  9. 力扣- -正则表达式匹配
  10. 解密华为云原生媒体网络如何保障实时音视频服务质量