基于java8构建Java项目

需求

基于java:8-alpine镜像,将一个Java项目构建为镜像,启动容器,访问容器。

 实现思路

① 新建一个空的目录

本例中为docker-demo-alpine,用于存放应用jar包和Dockerfile文件

拷贝生成的docker-demo.jar到这个目录中,docker-demo.jar是一个简单Java Web项目打包成的jar文件。

②编写Dockerfile文件

在上面新建的目录中新建一个文件,命名为Dockerfile。

/tmp目录是Linux系统中的一个临时目录,用于存储临时文件。在Docker容器中,/tmp目录是容器的一个目录,用于存储临时文件。当容器停止时,/tmp目录中的所有文件都将被删除。

③上传到虚拟机任意目录

将准备好的docker-demo-alpine上传到虚拟机任意目录,然后进入docker-demo-alpine目录下

④使用docker build命令构建镜像 

docker build -t javaweb:1.0 .

这是一个Dockerfile命令,用于构建Docker镜像。其中,-t指定了镜像的名称和版本,javaweb:1.0是镜像的名称和版本号。.表示使用当前目录下的Dockerfile文件来构建镜像。

查看构建的镜像,发现又javaweb:2.0 和 java:8-alpine

⑤使用docker run创建容器并运行

docker run --name javaweb -p 8090:8090 -d javaweb:2.0

注意-p指定容器的端口映射,其中8090是docker-demo.jar中配置中的端口号,否者后面会访问不成功。

命令的详细解读请查阅 Docker常用命令--容器相关

⑥访问容器

 最后访问 http://虚拟机ip:8090/hello/count

 

 

posted @ 2023-04-25 17:26  JustJavaIt  阅读(122)  评论(0编辑  收藏  举报