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

 更新时间:2020年12月08日 11:21:50   作者:vio_dzyls  
这篇文章主要介绍了IDEA使用Docker插件远程部署项目到云服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. 打开2375端口

编辑docker.service

vim /lib/systemd/system/docker.service

在 ExecStart 后添加配置

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

添加的内容

重启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插件

安装

安装Docker Intergration

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

配置

配置如图

如果云服务器的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包在哪。

配置

选择Dockerfile

指定端口 

配置中指定Dockerfile的位置。

Bind ports绑定端口映射

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

 运行

点击运行后,稍等片刻。

成功

控制台提示发布成功。

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

镜像

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

容器启动成功

成功访问。

访问

到此这篇关于IDEA使用Docker插件远程部署项目到云服务器的方法步骤的文章就介绍到这了,更多相关Docker远程部署到云服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ubuntu17.10安装docker-ce的方法

    ubuntu17.10安装docker-ce的方法

    本篇文章主要介绍了ubuntu 17.10 安装docker-ce的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Docker 使用国内镜像仓库的方法

    Docker 使用国内镜像仓库的方法

    这篇文章主要介绍了Docker 使用国内镜像仓库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • docker容器状态转换管理命令实例详解

    docker容器状态转换管理命令实例详解

    Docker容器只是一个运行于宿主操作系统host OS上的应用进程,所以你需要一个镜像来运行它,Docker镜像以进程的方式运行时就叫做Docker容器,这篇文章主要给大家介绍了关于docker容器状态转换管理命令的相关资料,需要的朋友可以参考下
    2022-05-05
  • 安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)

    安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)

    这篇文章主要介绍了安装Docker Desktop报错WSL 2 installation is incomplete的问题,解决方法很简单只需我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开,需要的朋友可以参考下
    2021-06-06
  • docker中的jenkins之流水线构建项目步骤详解

    docker中的jenkins之流水线构建项目步骤详解

    jenkins有2种流水线分为声明式流水线与脚本化流水线,脚本化流水线是jenkins旧版本使用的流水线脚本,新版本Jenkins推荐使用声明式流水线,本文给大家介绍docker中的jenkins之流水线构建项目,感兴趣的朋友一起看看吧
    2023-08-08
  • Docker 跨主机容器间相互访问的实现

    Docker 跨主机容器间相互访问的实现

    本文主要介绍了Docker 跨主机容器间相互访问的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 聊聊docker跨主机之间容器通信问题

    聊聊docker跨主机之间容器通信问题

    这篇文章主要介绍了docker跨主机之间容器通信问题,创建网桥之后,使用ifconfig查看会多出一个网桥,该网桥在docker启动或者重启之后,会自动显示出来,具体实践跟随小编一起看看吧
    2022-05-05
  • Docker删除已存在的镜像的实现

    Docker删除已存在的镜像的实现

    本文主要介绍了Docker删除已存在的镜像的实现,删除已存在的 Docker 镜像,可以使用 docker rmi 命令,下面就来详细的介绍一下使用步骤,感兴趣的可以了解一下
    2023-08-08
  • Docker部署Zookeeper分布式协调器的实现

    Docker部署Zookeeper分布式协调器的实现

    Zookeeper是分布式数据一致性的关键技术,支持单机和集群部署,集群部署需奇数节点,,通过Docker部署方便,支持配置文件映射和动态角色变更,感兴趣的可以了解一下
    2024-11-11
  • 教你一分钟搞定docker+redis哨兵模式

    教你一分钟搞定docker+redis哨兵模式

    这篇文章主要介绍了教你一分钟搞定docker+redis哨兵模式,本文主要讲解一主二从三哨兵,特将其部署到一台机器上,并通过端口区分,需要的朋友可以参考下
    2023-03-03

最新评论