zoukankan      html  css  js  c++  java
  • docker使用Dockerfile把springboot项目jar包生成镜像并运行

    1、在linux服务器上安装docker

    这里参考https://www.cnblogs.com/hanfengyeqiao/p/13694680.html  即可。

    2、下载jdk8依赖,这里可以下载docker官方提供的

    docker pull docker.io/java:8

    3、安装好后,将jar包上传到服务器,并进入到jar包所在的目录。

    例如:cd /usr/local/probject

    4、编写Dockerfile文件

    先创建一个文件名为 Dockerfile 的文件。注意不要后缀。然后上传到jar包所在的目录。

    Dockerfile文件的内容:

    # 基于java镜像创建新镜像
    FROM docker.io/java:8
    
    # 作者
    MAINTAINER peter
    
    # 将jar包添加到容器中并更名为kxrw.jar
    COPY kxrw.jar /usr/local/probject/kxrw.jar
    
    # 暴露8080端口
    EXPOSE 8080
    
    # 运行jar包
    ENTRYPOINT ["nohup","java","-jar","/usr/local/probject/kxrw.jar","--server.port=8080","&"]

    解释:

    FROM 依赖的jdk环境镜像

    MAINTAINER 作者可以随便写

    COPY 将jar包复制到容器。ps:这里也可以使用ADD关键字,区别是如果目标是压缩包的话ADD会自动解压,COPY不会。

    EXPOSE 暴露8080端口

    ENTRYPOINT 配置在启动镜像后执行命令。此处也可使用其他关键字,可以自行了解。

    5、生成镜像

    docker build -t kxrw -f Dockerfile .

    注意,Dockerfile后面的 . 不能少,这是将此目录的文件全部打包成镜像。

    6、查看镜像,执行完成后就能在本机查看到新生成的镜像了。

    docker images

    6、启动,将8088映射到8080端口

    docker run -d -p 8088:8080 --name kxrw1 --restart=always kxrw

    此外Dockerfile里还有很多其他参数可以配置,可自行了解。

    不管什么时候都别忘了最初的梦想
  • 相关阅读:
    php
    nginx
    docker
    pyenv 配置python虚拟环境
    [运维笔记] Nginx编译安装
    [运维笔记] Mysql单库备份脚本
    BurpSuite Intruder 4种攻击模式
    java判断一个单向链表是否有环路
    二分查找(递归和非递归)
    反转链表算法题
  • 原文地址:https://www.cnblogs.com/hanfengyeqiao/p/14768499.html
Copyright © 2011-2022 走看看