Docker部署Springboot服务

网友投稿 234 2022-10-18

Docker部署Springboot服务

1、部署springboot之前需先pull一个jdk8,如果在镜像中找不到,就会直接去线上镜像仓库中pull,我这里已就绪

[root@data-anal docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/java 8 d23bdf5b1b1b 5 years ago 643MB

2、新建一个docker目录,用来放要启动的jar和Dockerfile

[root@project-deve docker]# ll总用量 120836-rw-r--r--. 1 root root 174 7月 22 10:31 Dockerfile-rw-r--r--. 1 root root 123728753 7月 22 10:31 oneAccept.jar

3、编写Dockerfile

##以java8镜像为基础镜像构建boot镜像FROM java:8 ##所有者MAINTAINER email@qq.com##开放容器中的8081端口,一般为boot应用的启动端口EXPOSE 8081## 挂载/tmp 目录VOLUME /tmp##将当前目录的jar拷贝至容器中并重新命令COPY oneAccept.jar /app.jar##容器启动时执行的命令ENTRYPOINT ["java","-jar","/app.jar"]

4、构建镜像

## -t ,-tag 镜像的名字 . 使用当前目录下Dockerfile[root@free-share docker]# docker build -t bootdemo .Sending build context to Docker daemon 123.7 MBStep 1/6 : FROM java:8 ---> d23bdf5b1b1bStep 2/6 : MAINTAINER bodata@bodatasvc.com ---> Running in c9bd65d2ca6e ---> 167ebe337b99Removing intermediate container c9bd65d2ca6eStep 3/6 : EXPOSE 8081 ---> Running in f8413fc4fa4e ---> 5fd85f768eb1Removing intermediate container f8413fc4fa4eStep 4/6 : VOLUME /tmp ---> Running in 8957e50a6016 ---> ee84011534aeRemoving intermediate container 8957e50a6016Step 5/6 : COPY oneAccept.jar /app.jar ---> 9559d8270c6cRemoving intermediate container 3e6c9d962f22Step 6/6 : ENTRYPOINT java -jar /app.jar ---> Running in 36d0911c53a9 ---> f98e6be95e5aRemoving intermediate container 36d0911c53a9Successfully built f98e6be95e5a[root@free-share docker]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEbootdemo latest f98e6be95e5a 7 minutes ago 767 MB

5、镜像构建好后,创建并启动容器

## -h:给容器修改hostname## -v:将宿主机目录挂载至容器中,[宿主机目录]:[容器目录],此处/logs为容器中boot应用日志输出目录,可以在宿主机中实时查看容器中应用日志[root@free-share docker]# docker run -itd -p 9081:8081 --name=bootdemo -h boot -v /logs:/logs --privileged bootdemo:latest60023b26675646539664e00a2bbb42389b1a32c3d77f3d2699816f805cdf4312[root@free-share docker]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES60023b266756 bootdemo:latest "java -jar /app.jar" 10 seconds ago Up 7 seconds 0.0.0.0:9081->8081/tcp bootdemo90d407f8bebb 688353a31fde "/bin/bash" 17 hours ago Up 17 hours 0.0.0.0:6022->22/tcp vm01

6、通过宿主机ip访问容器中应用,到此docker部署boot成功。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:二进制方式安装Docker
下一篇:SpringBoot文件上传大小设置方式(yml中配置)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~