【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
前言
饭要一口一口吃的嘛,在进入玩什么saas啊,k8s这些听上去就很牛的东西之前,我们总归是要知道小微应用的简单部署不是。
设置docker开启远程访问功能
PS : 首先我们不建议在真正应用领域使用这种本文的方式来部署应用,虽然简单方便,但是安全性很低。主要原因就在于,我们需要开启dokcer的远程操作权限。这就会导致任何人都能通过指定端口访问我们的docker服务,进行一些破坏性操作。 PS : 在真正使用的时候,我们可能通过将spring boot产生的jar包直接拷贝到docker宿主机上进行操作。
docker环境
ubuntu的宿主机
开启远程访问
- sudo vim /lib/systemd/system/docker.service
- 修改ExecStart这行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock - systemctl daemon-reload #重新加载配置文件
- systemctl restart docker.service # 重启服务
- 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文件不存在哦 然后直接点击运行就能部署上去了
来源:oschina
链接:https://my.oschina.net/zzxzzg/blog/3141758