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

docker 日常使用(进入容器、查看日志)

目录

日志查看

进入容器

docker  exec

docker attach

日志查看

用法: 

docker logs [OPTIONS] CONTAINER
docker logs -f --tail 10 CONTAINER
常用选项:
  • -f, --follow: 跟随日志输出(类似于 tail -f)。
  • --since: 从指定时间开始显示日志。
  • -t, --timestamps: 显示日志时间戳。
  • --tail: 仅显示日志的最后部分,例如 --tail 10 显示最后 10 行。
  • --details: 显示提供给日志的额外详细信息。
  • --until: 显示直到指定时间的日志。

例子:

查看指定时间后的日志,只显示最后100行:

docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID

查看最近30分钟的日志:

docker logs --since 30m CONTAINER_ID

查看某时间之后的日志:

docker logs -t --since="2021-08-18T11:46:37" CONTAINER_ID

 查看某时间之后最新的100条日志:

docker logs -t --since="2021-08-18T11:46:37" --tail=100 CONTAINER_ID

查看某时间段日志:

docker logs -t --since="2021-08-18T11:46:37" --until "2021-08-18T11:47:37" CONTAINER_ID

 使用 grep 过滤日志-1:

docker logs CONTAINER_ID | grep 'error'

  使用 grep 过滤日志-2:

docker logs CONTAINER_ID | grep -10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -C 10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -A 10 -B 10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -A 10 'error'  # 打印匹配行的后10行
docker logs CONTAINER_ID | grep -B 10 'error'  # 打印匹配行的前10行
 

 把日志写入文件:

docker logs -t CONTAINER_ID | grep 'error' >> logs_error.txt

进入容器

在使用 -d 参数时,容器启动后会进入后台。

某些时候需要进入容器进行操作,包括使用 docker attach 命令或 docker exec 命令,

推荐大家使用 docker exec 命令,原因会在下面说明。

docker  exec

相当于进入容器并开启一个新的终端,可以在里面操作。

如果使用exit退出,容器也不会停止。

docker exec -it 容器id   /bin/sh
docker exec -it 容器id   /bin/bash
退出容器:exit

http://www.kler.cn/a/502474.html

相关文章:

  • docker mysql5.7如何设置不区分大小写
  • 通过外部化 `config.properties` 文件更换数据库配置
  • 深入学习 Python 量化编程
  • Redis 优化秒杀(异步秒杀)
  • Gateway 网关
  • Android Room 报错:too many SQL variables (code 1 SQLITE_ERROR) 原因及解决方法
  • [vue] $refs和$el的使用
  • Clojure语言的正则表达式
  • 代码随想录day24 | 贪心算法理论基础 leetcode 455.分发饼干 376.摆动序列 53. 最大子序和
  • 计算机网络 (40)域名系统DNS
  • django华为产品销售的数据爬虫与可视化分析
  • CSS语言的数据类型
  • [Python学习日记-75] 计算机基础与网络
  • SpringBoot + 事务钩子函数
  • 【PPTist】公式编辑、插入音视频、添加动画
  • 【Linux笔记】Day1
  • 【微服务】面试题 5、分布式系统理论:CAP 与 BASE 详解
  • vue(五)基础语法--循环遍历指令
  • C++实现设计模式---策略模式 (Strategy)
  • Java语言的并发编程
  • 【运维专题】大数据面试笔试宝典之大数据运维面试(四)
  • 计算机视觉算法实战——车道线检测
  • 提供的 IP 地址 10.0.0.5 和子网掩码位 /26 来计算相关的网络信息
  • fast-crud select下拉框 实现多选功能及下拉框数据动态获取(通过接口获取)
  • Qt 5.14.2 学习记录 —— 십 QLabel
  • 32单片机从入门到精通之安全性与可靠性——防护措施(十八)