IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

文章详细介绍了如何使用OpenSSL生成TLS证书,包括配置密钥、CSR文件、CA证书,并在Docker中启用TLS验证。还指导了如何在IDEA中安装Docker插件并配置Docker环境,以支持Java应用的容器化部署。
摘要由CSDN通过智能技术生成

openssl req -subj ‘/CN=client’ -new -key key.pem -out client.csr

echo extendedKeyUsage = clientAuth >> extfile.cnf

生成 cert.pem (需要输入上面设置的密码):

openssl x509 -req -days 365 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pem -extfile extfile.cnf

在生成了 cert.pem 以及 server-cert.pem 后, 我们可以安全地删除不需要的配置文件了:

rm -v client.csr server.csr

为了保护这两个文件不受到破坏, 移除它们的可写权限, 使它们变为只读. 依次执行:

chmod -v 0400 ca-key.pem key.pem server-key.pem

chmod -v 0444 ca.pem server-cert.pem cert.pem

将服务器证书拷贝至 /etc/docker :

cp server-*.pem /etc/docker/

cp ca.pem /etc/docker/

修改docker配置:

vi /lib/systemd/system/docker.service

将其中的(可能略有差异):

ExecStart=/usr/bin/dockerd

替换为:

ExecStart=/usr/bin/dockerd --tlsverify --tlscacert=/etc/docker/ca.pem --tlscert=/etc/docker/server-cert.pem --tlskey=/etc/docker/server-key.pem -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock

重启docker守护进程

===============================================================================

依次输入以下命令:

systemctl daemon-reload

systemctl restart docker

开放外部端口

=========================================================================

依次输入以下命令, 开放端口:

/sbin/iptables -I INPUT -p tcp --dport 2376 -j ACCEPT

iptables-save

注意, 如果你使用了云服务器(如阿里云), 同样需要在云服务器上开放2376端口!

重启docker

===========================================================================

service docker restart

下载客户端访问校验文件

==============================================================================

使用FTP工具(如WinSCP), 进入 /usr/local/ca 目录, 将其中的三个文件:

/usr/local/ca/ca.pem/usr/local/ca/cert.pem/usr/local/ca/key.pem

存储至本地某文件夹内.

IDEA安装Docker插件

=================================================================================

打开IDEA设置, 左上角 File -> Settings (快捷键 CTRL + ALT + S ).

找到 Plugins , 搜索关键词”docker`:

IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

IDEA Docker 插件

若未安装, 点击 INSTALL 按钮进行安装. 安装完成后重启IDEA.

IDEA连接Docker

===============================================================================

打开IDEA设置, 左上角 File -> Settings (快捷键 CTRL + ALT + S ).

找到Docker设置:

IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

IDEA Docker设置位置

按照下方图片步骤操作:

https://你的IP:2376Connection successful

IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

IDEA配置Docker

创建Dockerfile

===============================================================================

在项目目录中创建文件 Dockerfile :

#运行项目需要基于java镜像FROM java:8# 设置时区RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai’ >/etc/timezone#拷贝文件到容器ADD target/*.jar app.jar#配置容器启动后执行的命令ENTRYPOINT [“java”,“-jar”,“/app.jar”]

创建Docker运行配置

===============================================================================

点击上方偏右的下拉框, 选择 Edit Configurations 点击:

IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

创建一个Docker运行配置:

IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

点击后进入一个详情页, 几个重要配置项在图片中有解释:

IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 30
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值