服务器 
首页 > 服务器 > 浏览文章

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

(编辑:jimmy 日期: 2024/11/19 浏览:3 次 )

1. 打开2375端口

编辑docker.service

vim /lib/systemd/system/docker.service

在 ExecStart 后添加配置

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

重启docker网络和docker

systemctl daemon-reload
systemctl restart-docker

Centos7 开放端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload

查看端口是否被监听

netstat -lnp | grep 2375

如果显示被监听则证明成功

注意 :暴露2375端口是不安全的,如果不需要外网访问2375端口,及时关闭此端口
firewall-cmd --zone=pulic --remove-port=2375/tcp --permanent
开启指定端口给指定IP : iptables -I INPUT -s IP -p tcp --dport 2375 -j ACCEPT

2. IDEA安装并配置Docker插件

安装

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

IDEA安装Docker Intergration完成后,重启IDEA。

配置

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

如果云服务器的IP和端口没问题,下方就会显示连接成功。

远程发布项目

编写一个 Spring Boot 项目,用于发布。端口配置为8080

@RestController
@RequestMapping("hello")
public class HelloWebfluxController {

  @GetMapping("webflux")
  public Mono<String> mono(){
    return Mono.just("hello webflux");
  }

}

打包

mvn clean package

编写 Dockerfile

Dockerfile放在项目根路径下。

FROM java:8
VOLUME /tmp
COPY target/hello-flux-0.0.1-SNAPSHOT.jar hello-flux.jar
RUN bash -c "touch /hello-flux.jar"
# 8080 端口
EXPOSE 8080
ENTRYPOINT ["java","-jar","hello-flux.jar"]
# docker run -d -p 8080:8080 --name docker-resource demo/hello-flux:1.0

Dockerfile放在src/main/resoures也可以,重要的是要指明要运行的jar包在哪。

配置

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

IDEA使用Docker插件远程部署项目到云服务器的方法步骤 

配置中指定Dockerfile的位置。

Bind ports绑定端口映射

Command line 可以手动输入其他参数

 运行

点击运行后,稍等片刻。

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

控制台提示发布成功。

查看远程主机是否成功发布镜像。

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

查看远程主机中 docker 容器是否启动。

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

成功访问。

IDEA使用Docker插件远程部署项目到云服务器的方法步骤

上一篇:超简单实现Docker搭建个人博文系统
下一篇:docker私有库的搭建实现
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?