2020-06-16 18:50:55
通过跟踪日志调试正在运行的程序是一种较少干扰的方法。下面的例子相当于在容器中执行了tail -f some-application.log命令。
docker logs --follow --tail 10 7786807d8084
如果你的日志里没有包含时间戳,可以添加–timestamps标志。
监控系统资源使用情况是一种比较有效找到资源占用过多的程序的方法。下面的例子与通常使用的top命令一样。
docker stats
可以监控几个指定容器的资源:
docker stats 7786807d8084 7786807d8085
Docker统计显示如下信息:
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O
7786807d8084 0.65% 1.33 GB / 3.95 GB 33.67% 142.2 MB / 57.79 MB 46.32 MB / 0 B
默认情况下,docker stats命令显示的是容器的id,这对于识别容器没什么帮助,如果你想显示容器的名称,可以使用:
docker stats $(docker ps --format '{{.Names}}')
下面的例子相当于传统的ps命令:
docker top 7786807d8084
可以监控指定的进程,如faux:
docker top 7786807d8084 faux
或者获取以root运行的进程列表:
docker top 7786807d8084 -u root
Docker使用示例(4) – 清理容器和镜像
06-10
Docker run参考(3) – 容器标识
04-03
Docker使用示例(1) – 创建容器
03-23
Docker实践(19) – 保留容器的bash历史记录
04-21
Docker实践(2) – 以守护进程运行容器
03-08
Docker用户指南(15) – 默认bridge网络 – 绑定容器端口到主机
03-31
Docker-postfix, 在 Docker 容器中,使用smtp身份验证( sasldb ) 运行后缀
06-26
Docker命令行参考(14) – Docker attach附着到一个运行中的容器
07-19
Docker命令行参考(18) – Docker exec在运行中的容器执行一个命令
06-02
Docker命令行参考(21) – Docker logs获取容器的日志
02-27
Docker命令行参考(22) – Docker pause暂停容器内所有的进程
02-21
Docker命令行参考(26) – Docker stats实时显示容器资源使用统计
06-21
Docker命令行参考(4) – Docker inspect显示容器或镜像相关信息
07-19
Docker命令行参考(6) – Docker commit提交容器的更改创建新镜像
07-15
Ubuntu 16.04安装Docker Compose及简单的使用示例
05-21
Dockerfile参考(14) – WORKDIR设置RUN CMD ENTRYPOINT等指令的工作目录
03-23
Docker实践(3) – 移动Docker到一个不同的分区
05-21
Docker命令行参考(11) – Docker load从tar归档文件或STDIN导入镜像
07-20
Docker安装配置tomcat jdk
06-21
Ubuntu 16.04使用Docker部署WordPress
06-13