IDEA使用Docker插件打包+推送+部署

前提条件:

  • 在服务器或者虚拟机中已经安装好了Docker

1、确认是否安装插件

image

2、配置SSH链接信息

image

3、构建一个简单的SpringBootDemo工程

image

4、编写一点测试代码

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello(){
        return "<h1>hello dockerfile</h1>";
    }

}

5、先本地跑一下,保证项目没啥没问题

image

6、配置

image

image

image

image

image

clean package -Dautoconfig.interative=false -Dmaven.test.skip=true -Dmaven.javadoc.skip=true

7、编写Dockerfile

# 使用官方 OpenJDK 17 作为基础镜像
FROM openjdk:17-jdk-slim

# 设置工作目录为 /ybb
WORKDIR /ybb

# 将本地的 JAR 文件复制到容器中的 /ybb 目录
COPY target/ly-demo.jar /ybb/ly-demo.jar

# 暴露应用运行的端口
EXPOSE 8081

# 容器启动时执行的命令
ENTRYPOINT ["java", "-jar", "/ybb/ly-demo.jar"]

8、运行

image

9、运行后可能出现下载不了基础镜像

修改一下Docker的镜像信息

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com",
    "https://mirror.ccs.tencentyun.com",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn",
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]
}

10、重启Docker

systemctl restart docker

11、IDEA再次运行

image

12、测试一下

image

演示完成

posted @ 2025-03-25 20:27  我也有梦想呀  阅读(505)  评论(0)    收藏  举报