idea springboot 使用docker 部署到云服务器上(docker 2375问题)

2022-07-13 14:09:48

1.配置docker的远程服务
修改 /lib/systemd/system/docker.service

vim/lib/systemd/system/docker.service

2.替换ExecStart

ExecStart=/usr/bin/dockerd-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

在这里插入图片描述

3.重启Docker服务

systemctl daemon-reload
systemctl restart docker

4.查看2375端口是否被监听

netstat-nlpt

5.服务器防火墙开启2375端口

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

测试
在浏览器地址栏输入:http://服务器地址:2375/version,会显示下面的信息
在这里插入图片描述

如果你是云服务器,一定要限制你的2375端口,不然过一段时间吗就会被挖矿。

我这边建议,使用限制ip的方式,指定ip访问该端口
https://www.ip138.com/
进入这个连接,可以查看自己的ip,在阿里云安全组里面添加。
在这里插入图片描述

第二步:IDEA中配置Docker插件信息
1.打开设置中心
在这里插入图片描述
2.之后可以配置镜像加速器‘
在这里插入图片描述
3.镜像加速器地址
添加链接描述
在这里插入图片描述
4.点击OK之后,下方控制栏,出现Docker控制台 service
在这里插入图片描述
第三步:集成Maven插件
修改项目的pom文件

<properties><docker.image.prefix>docker</docker.image.prefix><java.version>1.8</java.version></properties>
<plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><configuration><!--远程Docker的地址--><dockerHost>http://服务器地址:2375</dockerHost><!--镜像名称,前缀/项目名--><imageName>${docker.image.prefix}/${project.artifactId}</imageName><dockerDirectory>src/main/docker</dockerDirectory><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin>

2.在src的main下新建docker文件夹,将编写好的Dockerfile放到这个文件夹
在这里插入图片描述

FROM java:8
VOLUME/tmp
#这里 demo-0.0.1-SNAPSHOT.jar是你项目打包的名字
ADD demo-0.0.1-SNAPSHOT.jar/app.jar
ENTRYPOINT["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

第四步:构建镜像
依次使用 clean、package、docker:build 命令
在这里插入图片描述
最后一步的效果
在这里插入图片描述
查看Docker控制台
在这里插入图片描述
第五步:创建容器
Docker控制台选中镜像右键,点击创建镜像,填写参数,点击run

在这里插入图片描述
新版的话在modify options添加run -d -p 端口:映射端口
在这里插入图片描述
浏览器访问服务器的8080端口
在这里插入图片描述

  • 作者:黑白子2000
  • 原文链接:https://blog.csdn.net/weixin_45079974/article/details/120987174
    更新时间:2022-07-13 14:09:48