idea 远程docker部署 Spring Boot 项目

二次信任 提交于 2019-12-11 15:19:05

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

前言

饭要一口一口吃的嘛,在进入玩什么saas啊,k8s这些听上去就很牛的东西之前,我们总归是要知道小微应用的简单部署不是。

设置docker开启远程访问功能

PS : 首先我们不建议在真正应用领域使用这种本文的方式来部署应用,虽然简单方便,但是安全性很低。主要原因就在于,我们需要开启dokcer的远程操作权限。这就会导致任何人都能通过指定端口访问我们的docker服务,进行一些破坏性操作。 PS : 在真正使用的时候,我们可能通过将spring boot产生的jar包直接拷贝到docker宿主机上进行操作。

docker环境

ubuntu的宿主机

开启远程访问

  1. sudo vim /lib/systemd/system/docker.service
  2. 修改ExecStart这行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
  3. systemctl daemon-reload #重新加载配置文件
  4. systemctl restart docker.service # 重启服务
  5. netstat -nlpt #查看 2375端口是否处于监听状态。

PS:可以修改2375端口值,因为2375是默认端口,大家都知道,安全性更低了。

Intellij IDEA 安装docker插件

安装 Docker integration 插件

配置docker

输入你的 地址 tcp://服务器地址:端口地址 之后会自动尝试连接。

完成后会在底部出现一个dokcer窗口

远程部署项目

创建项目

就是普通的spring boot项目。

创建Dockerfile

在根目录下创建一个Dockerfile文件

FROM java:8
VOLUME /tmp
COPY target/couple-0.0.1-SNAPSHOT.jar couple.jar
RUN bash -c "touch /couple.jar"
EXPOSE 8080
ENTRYPOINT ["java","-jar","couple.jar"]

文件很简单,根据java:8 这个镜像创建,挂载数据卷,将本地 target/目录下的项目jar包拷贝过去 暴露端口8080 启动时执行couple.jar 大概是这样。

添加配置

部署

首先需要运行 mvn install 生成jar文件,否则jar文件不存在哦 然后直接点击运行就能部署上去了

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!