docker部署项目

1.创建springboot项目

创建springboot项目

@RestController

public class UserController {

@Resource

    private UserServiceuserService;

    @GetMapping("/users")

public ListqueryUsers() {

return this.userService.queryUsers();

    }

}

2.打包springboot项目为jar包

使用maven package

3. 编写Dockerfile文件

FROM openjdk:8-alpine3.9

MAINTAINER siory Docker springboot "siory"

RUN apk --update add curl bash tzdata && \

rm -rf /var/cache/apk/*

ENV TZ Asia/Shanghai

ARG JAR_FILE

COPY ${JAR_FILE} app.jar

EXPOSE 8082

ENTRYPOINT ["java","-jar","/app.jar"]

解释下这个配置文件:

VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。该步骤是可选的,如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录

项目的 jar 文件作为 “app.jar” 添加到容器的

如果是第一次打包,它会自动下载java 8的镜像作为基础镜像,以后再制作镜像的时候就不会再下载了。

4. 部署文件

在服务器新建一个docker文件夹,将maven打包好的jar包和Dockerfile文件复制到服务器的docker文件夹下

docker文件夹

5. 制作镜像

执行下面命令, 看好,最后面有个"."点!

docker build -t dockerdemo

6.启动容器

[root@localhost docker]# docker run-d-p8080:8082 dockerdemo -d参数是让容器后台运行-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8082(项目中端口配置的是8085)端口

7. 访问网站

直接浏览器访问: http://你的服务器ip地址:8080/

你可能感兴趣的:(docker部署项目)