一、服务器安装docker
1、自行根据以下网址中任意一个执行安装:
https://docs.docker.com/install https://www.runoob.com/docker/centos-docker-install.html https://mp.weixin.qq.com/s?__biz=MzIwNDI1NjUxMg==&mid=2651261419&idx=1&sn=3c3937b4227ed93919aedb68449a1b27&chksm=8d314d84ba46c492c7b752e0823dc08f6dec6d7243d4aeb356a1869d169517eebac432b2a2aa&scene=21#wechat_redirect
二、配置docker远程端口
1、vim /usr/lib/systemd/system/docker.service,在 ExecStart 最后面加上 -H tcp://0.0.0.0:2375。如图:
2、重启docker
systemctl stop docker systemctl daemon-reload systemctl start docker
3、关闭防火墙或开放端口
以下二选其一: 1. 关闭防火墙: systemctl stop firewalld 2. 开放端口: firewall-cmd --zone=public --add-port=2375/tcp --permanent firewall-cmd --reload
4、测试端口是否开放成功:win+r --> cmd :
telnet yourIp 2375 弹出黑窗口视为成功
三、IDEA配置
1、安装插件:安装完成后记得重启IDEA
2、调出Docker菜单:View --> Tool Windows --> Docker。
3、编辑docker配置,填写远程docker地址:
![]()
4、连接成功后,会出现远程docker的容器和镜像:
四、SpringBoot项目配置
1、pom文件:
<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>package</phase> <configuration> <tasks> <copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin>
2、在src/main下创建docker目录,并创建Dockerfile文件:
FROM openjdk:8-jdk-slim ADD *.jar app.jar #解决时区问题 ENV TZ=PRC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3、配置启动项:
命令 说明 Image tag 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1 Bind ports 格式:主机接口:容器接口。此处为将容器的8090端口映射到主机的16666端口上 Bind mounts 将宿主机目录挂到到容器内部目录中。容器的日志会持久化到主机的目录中。
五、测试
1、maven打包:
2、运行:
3、启服成功: