Docker容器部署SpringBoot项目(学习笔记2020.09.06)

Docker容器部署SpringBoot项目

前提安装好DockerJDK环境

1.0 自己手动Dockerfile构建镜像

1.1.1 创建Dockerfile文件

Dockerfile 文件用来说明如何来构建镜像,

录入以下内容。

#使用 JDK 8 环境为基础镜像,如果镜像不是本地的将会从 DockerHub 进行下载
FROM openjdk:8-jdk-alpine
#这个命令的效果是:在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到tomcat容器的工作目录/tmp目录
VOLUME /tmp
#复制文件到容器,并且重命名。
ADD MySpringBoot.jar app.jar
# 声明需要暴露的端口
EXPOSE 8080
#为了缩短 Tomcat 的启动时间,添加 java.security.egd 的系统属性指向 /dev/urandom 作为 ENTRYPOINT。
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

1.1.2 上传项目与构建声明

SpringBoot项目打成jar包, 然后与Dockerfile文件夹一起上传到Linux服务器

Docker容器部署SpringBoot项目(学习笔记2020.09.06)_第1张图片

1.1.3 执行开始构建

-t 镜像名称(必须全小写):(标签)

[root@zhihao my_docker]# docker build -t myspringboot:1.0 .

构建完成如下图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1PSarc6r-1599464332283)(https://s1.ax1x.com/2020/09/07/wu91js.jpg)]

1.1.4 启动myspringboot项目docker容器

启动后进行项目访问,能成功访问即为成功!

docker run -id --name=MySpringBoot -p8080:8080 43ec6085b82e(镜像ID)

2.0 IDEA一键部署SpringBoot到远程Docker容器

问题不安全, 开放后,任何人都可以打包镜像上来。 需要学习的请看 : https://blog.csdn.net/u012702547/article/details/100153799

1

你可能感兴趣的:(部署,docker,linux,java)