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