由于在SpringBoot中嵌入了Web容器,所以在制作SpringBoot项目
的镜像时无需依赖Web容器,基于JDK制作镜像即可,接下来我们
使用Dockerfile制作镜像:

上传项目jar包

[root@mynode1 opt]# ll
总用量 17216
-rw-r--r--. 1 root root 17626146 87 22:38 springboot-logback-0.0.1-SNAPSHOT.jar

编写DockerFile

[root@mynode1 opt]# cat <<EOF> Dockerfile
> # 基于JDK8
> FROM openjdk:8
> #作者
> MAINTAINER root
> #拷贝到容器opt目录
> ADD springboot-logback-0.0.1-SNAPSHOT.jar /opt/
> #保留端口
> EXPOSE 8080
> #启动容器后执行的命令
> CMD java -jar /opt/springboot-logback-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
>

构建镜像

[root@mynode1 opt]# docker build -t springbootdocker .

镜像启动容器

[root@mynode1 opt]# docker run -d -p 8080:8080 springbootdocker

访问ip地址测试

SpringBoot容器化部署_Dockerfile制作镜像_jar