使用 IDEA 的 Docker 插件部署 SpringBoot 项目,让我成功在寒冬中站稳脚步

点击 Settings 菜单里的 Docker 后,点击上面的加号添加 Docker 连接,在 URL 的位置添加 Docker 服务器的 IP 地址,端口默认是 2375,下面出现“Connection successfully”就连接上了。

在 Services 窗体中可以打开 Docker 连接,里面可以看到 Docker 中的镜像和容器

点击 Images 可以拉取镜像

在 Repository 输入需要的镜像就可以下载了,如果嫌慢可以配置下阿里云的镜像

除此之外,在窗体中还可以创建容器,启动和停止运行,删除镜像和容器等,可以代替 docker 命令。
[](
)部署 SpringBoot 项目
============================================================================
简单的项目代码
@RestController
public class HelloController
{
@GetMapping("/hello")
public String hello(){
return "Hello Docker!!";
}
}
在项目的根目录中,新建 Dockerfile 文件
oa-0.0.1-SNAPSHOT.jar 是项目的打包文件名,可以在 target 目录中找到
暴露的端口是 8088,然后执行 jar 文件
FROM java:8
VOLUME /tmp
COPY /target/oa-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c "touch /app.jar"
EXPOSE 8088
ENTRYPOINT ["java", "-jar", "app.jar"]
点击 Edit Configuration,点加号选择 Docker 下的 Dockerfile

配置的 Dockerfile 选择自己新建的文件,镜像 tag 和容器名称可以填写下,Bind port 是添加绑定端口,
这样能把 docker 内部容器的端口映射到 Docker 宿主机的端口上

完成后,先把项目打包

运行 Docker,部署成功后 Images 和 Container 里面会出现项目的镜像和运行的容器


可以访问到 Docker 中部署的项目

如果修改项目后,可以重新打包,再点击 Redeploy 就能够快速完成 Docker 部署了。

[](
)结束
================================================================
评论