万物皆可变成docker镜像
盘古开天之时,用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-compose文件
version: '3'
services:
dairy:
image: diary
container_name: diary
restart: always
ports:
- 6066:6066
这个就不解释了,前面写了太多了。
五、运行
docker-compose up -d
输入ip+端口即可访问。
六、总结
比起原先安装jdk配置环境变量各种复杂操作,如今几行代码就搞定,简直不要太香。
收工。