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

在 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

  • cd /usr/local/docker/program

  • rz (上传 jar 包)

  • vim Dockerfile

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


三、生成镜像

  • docker build -t test .

    • build -t

      • 创建镜像,并指定镜像名称和版本号 (若镜像名称后不加版本号,则版本默认为 lastest)
    • .

      • 表示当前目录 (Docker 会自动寻找当前目录下的 Dockerfile 文件)
  • docker images

    • 列出所有镜像列表

    在这里插入图片描述


四、运行镜像

  • docker run -d -p 7041:9998 --name test test

    • 7041

      • 容器对外端口
    • 9998

      • 容器内程序自身对外端口
    • test

      • 第一个 test 为容器名称,第二个 test 为镜像名称
  • docker ps

    • 列出所有正在运行的容器

    在这里插入图片描述


五、查看服务

在这里插入图片描述


六、参考资料

posted @ 2019-07-06 14:30  GeneXu  阅读(158)  评论(0)    收藏  举报