美文网首页
Docker的基本使用--将Spring Boot应用打包成镜像

Docker的基本使用--将Spring Boot应用打包成镜像

作者: 造一个大大的轮子 | 来源:发表于2019-06-03 19:24 被阅读0次

    Step 1

    找一个能够运行的spring boot项目,这里用一个chapter-1-spring-boot-quickstart-1.0.jar可运行的springboot项目
    (我这里用的是阿里云服务轻量应用服务器)
    准备一个Dockerfile文件

    FROM java:8-alpine
    ADD chapter-1-spring-boot-quickstart-1.0.jar springboot.jar
    EXPOSE 8090
    ENTRYPOINT ["java","-jar","/springboot.jar"]
    

    说明:

    • FROM 指定构成镜像的基础镜像源,如这个项目需要依赖jdk环境 (8-alpine 代表java的版本)
      可以在官方网站上找 https://hub.docker.com
    • ADD 复制本地文件到目标容器的系统文件中 (chapter-1-spring-boot-quickstart-1.0.jar代表文件,springboot.jar代表将要生成的目标文件)
    • EXPOSE 容器对外映射的端口(当然后面在运行镜像为容器的时候也可以指定)
    • ENTRYPOINT 配置容器启动后执行的命令,第三个参数springboot.jar要和ADD后面的第二个参数保持一致

    Step 2

    将上面准备的两个文件:chapter-1-spring-boot-quickstart-1.0.jarDockerfile上传至linux服务器

    image.png

    Step 3

    输入docker build -t springboot .来构建镜像
    注意:springboot是将来生成的镜像名, .也千万不要忘记了

    [root@izwz91m0zmp2dlo94i0ptoz lee]# docker build -t springboot .
    Sending build context to Docker daemon 14.33 MB
    Step 1/4 : FROM java:8-alpine
     ---> 3fd9dd82815c
    Step 2/4 : ADD chapter-1-spring-boot-quickstart-1.0.jar springboot.jar
     ---> 9c368d9d6266
    Removing intermediate container b9221d4ec497
    Step 3/4 : EXPOSE 8090
     ---> Running in f6aef702d0b4
     ---> dc580028919c
    Removing intermediate container f6aef702d0b4
    Step 4/4 : ENTRYPOINT java -jar /springboot.jar
     ---> Running in 80f0e8c17027
     ---> e33afac4394a
    Removing intermediate container 80f0e8c17027
    Successfully built e33afac4394a
    

    可以看到最后成功的生成了镜像,也可以通过 docker images来查看:

    image.png

    Step 4

    运行镜像为容器


    image.png

    Step 5

    浏览器访问


    image.png

    47.107.226.177这个是我的阿里云服务器的外网地址,也就是docker本机的本地地址

    本篇博文较为简单,这个是springboot和docker结合的基础使用,如果有误欢迎指正,我们一起学习

    如果有对Docker命令不是很熟的,欢迎参考我的另一篇博文:Docker的基本使用

    相关文章

      网友评论

          本文标题:Docker的基本使用--将Spring Boot应用打包成镜像

          本文链接:https://www.haomeiwen.com/subject/qokhxctx.html