springboot 集成docker插件 自动化部署

准备项目

准备springboot,创建接口端口号7781

服务器准备

vi /lib/systemd/system/docker.service

替换

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
systemctl daemon-reload
service docker restart

开放端口号

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

重启查询

firewall-cmd --reload
firewall-cmd --query-port=2375/tcp

访问 http://docker服务器ip:2375/version

安装docker插件

下面多出了窗口

POM

编译

1.clear 2.package

dockerfile 部署

#指定基础镜像,在其上进行定制
FROM java:8
ENV LANG C.UTF-8

# 统一容器与服务器时间
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
VOLUME /tmp
# 复制打包后的jar名称 重命名为app.jar
ADD demo-0.0.1-SNAPSHOT.jar app.jar

#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 7787

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","-c"]
经验分享 程序员 微信小程序 职场和发展