IDEA远程部署项目到Docker

本文详述了如何使用IntelliJ IDEA远程部署SpringBoot项目到Docker,包括开启Docker Remote API的两种方式(普通与TSL),创建测试工程,通过IDEA的Docker插件及Maven的docker-maven-plugin插件实现自动化部署,并提供了详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近在写东西部署到服务器,结构是springboot工程配合docker部署。

但是每次部署都3个步骤:

  1. 本地构建jar
  2. 复制jar到远程服务器
  3. 用DockerFile构建镜像

部署次数一多,我就怀疑人生了。就在找有没有IDEA远程部署Docker的方案,于是就有本篇博客。

环境:

本地IP:192.168.1.5

Docker远程主机:192.168.1.199

开启docker remote API

docker远程访问api有两种方式:

  • 普通方式(一般用2375端口)
  • TSL方式(一般用2376端口)

建议使用TSL方式,更安全。

普通方式

  1. 修改配置文件 /lib/systemd/system/docker.service

    修改ExecStart这一项的内容,在末尾添加参数

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

    # 修改前
    # ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    # 修改后
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

    一般使用2375端口,可以改成自己喜欢的

  2. 重新加载配置重启docker服务

    # 重新加载配置
    systemctl daemon-reload
    # 重启docker服务
    systemctl restart docker
  3. 验证

    浏览器输入http://192.168.1.199:2375/version

    如果显示一串json信息,就证明成功了。注意自己修改成自己的ip

TSL方式

  1. 生成CA证书

    编写生成证书的shell脚本,然后直接执行脚本即可。请自行修改前4行中的参数,下面是脚本的内容:

    #!/bin/sh
    ip=远程服务器的ip
    password=校验密码
    dir=生成证书的目录
    
    if [ ! -d "$dir" ];then
    echo ""
    echo "$dir , not dir , will create"
    echo ""
    mkdir -p $dir
    else
    echo ""
    echo "$dir , dir exist , will delete and create"
    echo ""
    rm -rf $dir
    mkdir -p $dir
    fi
     
    cd $dir
    # 创建根证书RSA私钥
    openssl genrsa -aes256 -passout pass:$password  -out ca-key.pem 4096
    # 创建CA证书
    openssl req -new -x509 -days 365 -key ca-key.pem -passin pass:$password -sha256 -out ca.pem -subj "/C=NL/ST=./L=./O=./CN=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值