关于Docker开放端口的安全问题
强烈建议用CA证书, 不然没几天服务器就变矿机
安装Docker插件
一般新版本idea会自带该插件, 2019以上版本可以略过
连接Docker
建立DockerFile文件
在项目根目录下建立DockerFile文件
DockerFile
日志, 或一些文件路径需要挂载VOLUME
FROM java:8u111
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
# Ubuntu 时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
VOLUME /config
VOLUME /logs
# 这里对应maven打包出来的文件名称(怎么动态获取项目jar名称, 知道同学告诉我下-3-)
ADD target/work-bug-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8084
ENTRYPOINT ["java","-jar","app.jar"]
# 启动命令
# docker build -t work-bug
# docker run -p 8080:8080 --name work-bug
# -v /usr/server/log/workbug:/logs
# -v /usr/server/config:/config work-bug
配置DockerFile项目
Maven打包
运行下clean, package命令, 然后运行部署就完了(可以在idea运行这个Docker前集成maven命令, 但我太菜了)
多余image清理
多次推送同一个镜像, 会备份成<none>
镜像.
可以执行docker image prune
清理一下