Docker -- 05 -- Docker上运行jar包

原文链接:Docker – 05 – Docker上运行jar包


相关文章:

  • Docker – 01 – Linux上安装Docker

  • Docker – 02 – Docker上安装Nginx

  • Docker – 03 – Docker上加载自定义Nginx配置

  • Docker – 04 – Docker上安装JDK

  • Docker – 05 – Docker上运行jar包

  • Docker – 06 – IDEA远程部署项目到Docker


在 Docker 上安装了 JDK 之后,我们就可以运行自己的 jar 包了,具体步骤如下


一、搭建项目

  • 这里我用 IDEA 搭建了一个 SpringBoot 项目,SpringBoot 的版本是 2.1.1.RELEASE

    • application.yml

      server:
        port: 9998
      
    • HelloController.java

      @RestController
      public class HelloController {
      
          @GetMapping(value = "/hello")
          public String hello() {
              return "Hello World !";
          }
      }
      
  • 搭建好项目后,将其打成 jar 包,上传到服务器上


二、编写 Dockerfile

  • mkdir -p /usr/local/docker/program

  • cd /usr/local/docker/program

  • rz

  • vim Dockerfile

    # 指定基础镜像
    FROM jdk:8.0
    
    # 作者信息
    MAINTAINER  xj
    
    # 将本地文件添加到容器中 (与 ADD 命令功能类似,但是不会自动解压 tar 文件)
    COPY demo-0.0.1-SNAPSHOT.jar /data/program/demo.jar
    
    # 构建容器后调用 (即在容器启动时进行调用)
    ENTRYPOINT ["java", "-jar", "/data/program/demo.jar"]
    
  • :wq


三、生成镜像

  • docker build -t demo .

    参数 作用
    build -t 创建镜像,并指定镜像名称和版本号 (若镜像名称后不加版本号,则版本默认为 lastest)
    . 表示当前目录 (Docker 会自动寻找当前目录下的 Dockerfile 文件)
  • docker images

    • 列出所有镜像列表
      Docker -- 05 -- Docker上运行jar包_第1张图片

四、运行镜像

  • docker run -d -p 7041:9998 --name demotest demo

    参数 作用
    -d 后台运行容器,并返回容器 ID
    -p 指定端口映射,格式为:主机端口 (宿主) : 容器端口
    – name 为容器指定一个名称,若不指定,则由系统自动生成
    demotest 容器名称
    demo 镜像名称
  • docker ps

    • 列出所有正在运行的容器
      在这里插入图片描述

五、查看服务

Docker -- 05 -- Docker上运行jar包_第2张图片


六、参考资料

  • Dockerfile文件详解

  • docker集成jar包运行

  • Docker 部署应用、jar 工程 docker 方式部署

你可能感兴趣的:(Docker)