使用IDEA构建docker镜像

准备条件

  1. IDEA软件(安装有Docker插件,新版本会自带)
  2. 装有Docker环境的Linux服务器/虚拟机

开始

  1. 在IDEA中创建一个SpringBoot项目,并编写一个controller,用于验证服务是否部署成功

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @RequestMapping(value = "/user")
    @RestController
    public class UserController {

    @Resource
    private UserService userService;

    @GetMapping(value = "/id/{id}")
    public CommonResponse getById(@PathVariable(value = "id") Long id) {
    UserDO user = userService.getById(id);
    return CommonResponse.success(user);
    }
    }
  2. 右键项目,创建一个名为Dockerfile的文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 使用openjdk镜像
    FROM openjdk:8-jre

    # 工作目录
    WORKDIR /home/docker

    # 复制jar包到容器
    ADD ./target/user-0.0.1-SNAPSHOT.jar ./user.jar

    # 运行jar包
    ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS user.jar"]
  3. 右键Dockerfile文件,点击Modify Run Configuration,编辑运行配置

    配置docker服务器信息

    配置docker运行参数(镜像tag、容器名称、端口映射、运行前执行package命令)

  4. 右键Dockerfile文件,点击运行,在Services栏可以看到docker的镜像和正在运行的容器

  5. 验证docker镜像是否部署成功