当前位置: 首页 > news >正文

Linux+Docker+SpringBoot 方便部署

Linux+Docker+SpringBoot 方便部署

1、安装docker

查看docker版本,验证是否验证成功docker -v

查看docker信息:docker info

2cmd打包Springboot项目,mvn方式:mvn clean package -Dmaven.test.skip=true

3、服务器设置开放防火墙端口(8025),上传jar包至云服务器文件夹中,并创建dockerfile文件

dockerfile模板:

4、Dockerfile构建镜像

#docker build –f (dockerfile文件路径) –t/-d 镜像名称:版本 .

docker build -f ./gpt_df -t gpt:1.0 .

5、创建容器

#docker run -id -p 主机端口号:容器端口号 --name容器名字 镜像名称:版本

docker run -id -p 8025:8025 --name=gpt_st gpt:1.0

查看正在运行的容器:docker ps

6、测试项目是否运行

ip地址:端口号/访问地址

7、Docker日志调整及日志常用详解

日志存放的位置在/var/lib/docker/containers/

使用docker system df 查看Docker镜像及日志等占用情况

提供一个清理日志的脚本相当于手动删除日志

echo "======== start clean docker containers logs ========"

logs=$(find /var/lib/docker/containers/ -name *-json.log)

for log in $logs

do

echo "clean logs : $log"

cat /dev/null > $log

done

echo "======== end clean docker containers logs ========"

# chmod +x clean_docker_log.sh 增加执行权限

# ./clean_docker_log.sh 运行脚本

自动空间清理

docker system prune

在docker run的时候加上以下参数 允许控制某个容器生成日志的大小

--log-driver json-file #日志驱动

--log-opt max-size=[0-9+][k|m|g] #文件的大小

--log-opt max-file=[0-9+] #文件数量

--restart=always #服务器重启-容器自动启动

Docker全局日志控制

#新建/etc/docker/daemon.json 若有就不用新建了 添加log-dirver和log-opts参数

# vim /etc/docker/daemon.json

{

"log-driver":"json-file",

"log-opts": {"max-size":"500m", "max-file":"3"}

}

max-size=500m,意味着一个容器日志大小上限是500M,

max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

// 重启docker守护进程

systemctl daemon-reload

systemctl restart docker

tail-f filename:把最新内容刷新显示到屏幕上

docker logs -f <CONTAINER>

tail-n 5 filename :展示最后5行的内容 可以结合-f查看实时日志

docker logs --tail 5 <CONTAINER>

查找所有囊括 “error” 的log

docker logs <CONTAINER> | grep error

使用 --since 选项,显示从指定时间点到最新的日志

docker logs --since 2019-10-17T12:01:46.452616Z <CONTAINER>

since指定了开始时间点,还可以指定结束时间点,使用选项 --until,显示二者之间的日志

docker logs --since 2019-10-17T12:01:46.452616Z --until 2019-10-25T12:01:48.561714Z <CONTAINER>

这些选项都可以放在一起使用

docker logs --tail 10 <CONTAINER> | grep info

docker logs -f --since 2019-10-17T12:01:46.452616Z --tail=10 <CONTAINER>

把 error 日志都写到指定文件

docker logs -t <CONTAINER> | grep error >> logs_error.txt

http://www.jsqmd.com/news/332117/

相关文章:

  • swift 单例实现
  • 灵巧手十年演进
  • 2026年乐山钵钵鸡店推荐:城市美食寻味深度评测,解决游客选择困难与口味正宗痛点
  • aix环境10g由于控制器异常导致ORA-600 4000故障处理---惜分飞
  • Java线程状态图解:从创建到终止的全生命周期
  • YASKAWA SGD7S-170D30B 单轴放大器情绪价值
  • 上海装修设计2026趋势:原木风室内空间设计厂家哪家强,现代简约别墅设计/现代简约装修,上海装修设计厂家排行
  • 2026年靠谱的1500高强管/大桥护栏高强管优质厂商精选推荐(口碑)
  • AI 编程工具安全实战:从 IDE 插件审计到模型投毒防御
  • 2026年口碑好的保温箱拉杆/医疗拉杆高评分品牌推荐(畅销)
  • 用React Native开发OpenHarmony应用:StickyHeader粘性标题
  • 开源供应链安全治理指南:从恶意包防护到合规落地
  • 计算机毕设Java基于JAVA的卷烟厂库存管理系统 基于Java技术的烟草企业库存管理解决方案 Java驱动的卷烟企业库存信息化管理系统设计
  • 实用指南:HTTP报文格式
  • 2026年热门的淮安斜角锯切机/高强度锯切机厂家热销推荐
  • Java驱动的无人共享宠物洗澡物联网源码
  • 计算机毕设java污水零直排村智慧管家系统 基于Java的零排放乡村智能管理平台设计与实现 Java驱动的污水零直排村庄智慧管理系统开发
  • 推荐一款IOT物联网平台
  • 计算机毕设java物联网设备运维平台 基于Java的物联网设备管理与维护系统开发 Java环境下物联网设备运维管理平台设计与实现
  • 基于Java的宠物自助洗澡物联网源码揭秘
  • 62 Redis监控与运维
  • 充电桩源头厂家怎么选,性价比高且口碑好的推荐
  • Java构建:无人共享宠物洗澡物联网源码
  • 2026年正宗宝宝蚕丝被/双宫蚕丝被厂家最新TOP排行榜
  • 家湘小厨这家本味湘菜特色店,性价比排名如何?
  • 63 本地缓存Caffeine实战应用
  • 【SPIE出版 | EI检索】第五届光学与机器视觉国际学术会议(ICOMV 2026)
  • 2026年评价高的数控冷弯/罗拉冷弯高口碑厂家推荐(评价高)
  • 别再瞎找了!8个AI论文平台测评:专科生毕业论文+开题报告全攻略
  • 深入解析:数据库锁分类和总结