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端口