万物皆可夹打包盒 (docker如何把jar加载成镜像)

docker部署jar包,docker如何部署jar包

盘古开天之时,用java写的一个日记网站,如今换服务器,厌恶了搭建jdk环境,便去捣鼓如何使用docker运行。

也再一次地体会了docker的便捷与无敌,看来“万物皆docker”的时代不远了。

记录的虽然是将jar包打成docker镜像,但是原理这东西,一通百通。

一、编译jar包

idea中用maven打包即可。之后将它上传至服务器中。

二、新建Dockerfile文件

FROM java:8
MAINTAINER xiaoli
ADD diary.jar app.jar
EXPOSE 6066
ENTRYPOINT ["java","-jar","app.jar"]

PS:

第一行:从jdk8构建,相当于运行环境了

第二行:维护者xiaoli,要不要都行

第三行:复制编译好的jar包到镜像中,并命令为app.jar

第四行:暴露的端口,docker运行时-p,用的就是这玩意。

第五行:jar包运行命令,即java -jar app.jar,需要什么参数添加即可。

三、构建docker镜像

docker build -t diary .

PS:

-t后面写的是你的镜像名字,随便取,后面的点是在当前目录运行。

运行完毕,执行docker images 即可看到构建好的dairy镜像了。

docker部署jar包,docker如何部署jar包

四、编写docker-compose文件

version: '3'
services:
  dairy:
    image: diary
    container_name: diary
    restart: always
    ports:
      - 6066:6066


这个就不解释了,前面写了太多了。

五、运行

docker-compose up -d 

输入ip+端口即可访问。

六、总结

比起原先安装jdk配置环境变量各种复杂操作,如今几行代码就搞定,简直不要太香。

收工。