dtcms 字节跳动 分布式调度 android教程 人脸识别 ios Seajs vue前端 找公司做网站 多商户商城模板 hbase端口 matlab输入参数太多 mysql分区表优劣分析 flutter优缺点 mysql重启 python数据格式 python正则表达式 mysqlinsert python字典类型 python教程 python中不等于 java抽象 数据结构java版 java系统时间 java获取url linux目录 p2pover atq 俄罗斯方块java代码 制作字幕的软件 笔记本外接显示器好吗 unix系统下载 labview宝典 vbs编程教学 反转颜色 脚本大全 心理学与生活pdf 视频后期处理软件 脚本网站 脚本编程
当前位置: 首页 > 学习教程  > 编程语言

dockerfile构建springboot应用镜像

2020/11/24 10:01:41 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

1、把 jar程序上传到服务器 /home/pdsstm/jar 目录下 2、在/home/pdsstm/jar 目录下创建Dockerfile 内容如下 FROM java:8 VOLUME /tmp ADD pds-stm-management.jar pds-app.jar EXPOSE 31080 ENTRYPOINT ["java","-Djava.security.egdfile:/dev/./urandom…

1、把 jar程序上传到服务器

/home/pdsstm/jar  目录下

2、在/home/pdsstm/jar 目录下创建Dockerfile

内容如下

FROM java:8
VOLUME /tmp
ADD pds-stm-management.jar pds-app.jar
EXPOSE 31080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/pds-app.jar"]

FROM:表示基础镜像,即运行环境
VOLUME /tmp创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使
用/tmp作为工作目录
ADD:拷贝文件并且重命名(ADD pds-stm-management.jar pds-app.jar 将应用jar包复制到/pds-app.jar)

EXPOSE:并不是真正的发布端口,这个只是容器部署人员与建立image的人员之间的交流,即建立image的人
员告诉容器布署人员容器应该映射哪个端口给外界

ENTRYPOINT:容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar,为了缩短 Tomcat 的启
动时间,添加java.security.egd的系统属性指向/dev/urandom作为 ENTRYPOINT 

3、进入到  /home/pdsstm/jar  目录 执行下面命令构建镜像

-t  后面指定镜像名称,    最后一个 .  是指当前目录

docker build -t pds-stm .

4、执行  命令,查看镜像

 

 docker images

5、运行构建成功的镜像  pds-stm

 docker run -d -p 38082:31080 --name pds-stm --restart=always pds-stm

 

6、查看运行日志

docker logs -f --tail=100 pds-stm

最后一个参数为容器名

 

7、docker 保存镜像为离线包

最后一个为镜像名称

docker save -o /home/pdsstm/pds-stm.tar pds-stm

 

8、docker加载离线镜像包

docker load </home/pdsstm/pds-stm.tar 

 


本文链接: http://www.dtmao.cc/news_show_400216.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?