如何用Dockerfile创建镜像
1.准备需要运行的jdk和spring boot小项目。
将jdk压缩包解压到Dockerfile所在的目录下,将spring boot小项目websocket.jar复制到Dockerfile所在的目录下:
2.创建一个包含以下内容的Dockerfile文件:
centos 2的1?3维护者瑶琳4?5复制JDK 1 . 7 . 0 _ 79 JDK 1 . 7 . 0 _ 79 6添加websocket.jar app.jar 7?8 ENV JAVA _ HOME =/JDK 1 . 7 . 0 _ 79 9 ENV PATH = $ JAVA _ HOME/bin:$ PATH 10 ENV class PATH =。:$ JAVA _ HOME/lib/dt . jar:$ JAVA _ HOME/lib/tools . jar 11 12 EXPOSE 808013 14 entry point[" JAVA ","-jar ","/app.jar"]
指定基准镜像中心
指定维护者信息姚林
复制jdk
添加spring boot applet,并将其重命名为app.jar
配置jdk环境
暴露端口8080
指定执行启动spring boot applet。
3.编译并生成图像(。表示当前路径)?
docker build -t yaolin/websocket。
4.查看生成的图像?
docker图像
5.创建一个容器并运行它。
docker run-p 192.168.0 . 105:8080:8080-name web socket?瑶琳/websocket
可以看到容器运行正常,打印日志,但是这种方式会抢占终端。请使用docker start websocket来启动:
6.Access(在物理机,不在虚拟机,我这里的spring boot小项目好像有问题,报了500个错误,但是可以访问,说明容器已经正常运行了Spring boot项目)