docker启动Java程序的⽅法步骤创建⼀个简单的Spring boot web项⽬
idea⼯具创建Spring boot web项⽬,因为是测试,⼀直next就⾏。
写⼀个test API,⽤来访问,服务端⼝号可以不⽤改,我本地改成8701。
以上⼀个简单web项⽬建好了,下⾯我们通过docker来运⾏这个demo项⽬
第⼀步,你需要安装docker(这⾥不做详细步骤)。
获取镜像,将镜像拉到本地
docker 163/housan993/centos7_jdk8:latest
第三步,我们现将demo项⽬打个jar包,mvn install,为了⽅便我⽣成的jar直接从target中拿到项⽬根⽬录下了。
第四步,我们在项⽬下编写⼀个Dockerfile⽂件,⽤来制作demo项⽬的镜像。
dockerfile⽂件⾥的命令⼤家执⾏百度
dockerfile⽂件内容:
163/housan993/centos7_jdk8:latest
COPY demo-0.0.1-SNAPSHOT.jar /
CMD java -jar demo-0.0.1-SNAPSHOT.jar
编写好dockerfile⽂件后,我们通过docker命令来build⼀个镜像。docker命令会⾃动当前⽬录下的Dockerfile⽂件(默认的⽂件名要为Dockerfile),其次要指定⽬录路径 “.”表⽰当前⽬前docker build -t demo-img .
看到如下⽇志,镜像就制作成功了。
第五步,我们根据制作的镜像来启动我们程序的容器,并将端⼝(8701)映射到把本机的8701出来。
docker run -d -p 8701:8701 demo-image
run完之后我们会得到⼀长串字符,这就是容器的CONTAINER ID。我们docker ps⼀下看看
我们再看看容器启动的⽇志,看看我们的java程序有没有运⾏起来spring启动流程面试回答
docker logs [CONTAINER ID]
由容器的⽇志,我们发现和我们本地启动⼀个Java程序的⽇志⼀模⼀样,那么我通过映射出来的端⼝,再访问下demo程序看看,⾏不⾏。
我们将demo容器停下,看我们还能访问不?
stop容器命令:docker stop [CONTAINER ID]
访问不了了。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。