docker logs & docker ps

1. docker logs

获取容器的日志

docker logs [options] container
--- 
OPTIONS 说明:
-f 跟踪日志输出(实时打印)
-- since 显示某个开始时间的所有日志
-t 显示时间戳
-- tail 仅列出最新N条容器日志

实例

root@ubuntu24:~# docker logs -t --tail=1 4ca891 
2020-09-23T06:23:06.375915678Z 2020-09-23 14:23:06.375 [http-nio-10] INFO 获取到的值:NUMBER
# 4ca891 为容器id
说明:

添加 -t后,打印的logs中前面添加时间戳2020-09-23T06:23:06.375915678Z


2. docker ps

列出容器

root@ubuntu24:~# docker ps --help

Usage:  docker ps [OPTIONS]

List containers

Options:
  -a, --all             Show all containers (default shows just running) 显示所有容器,包括未运行的
  -f, --filter filter   Filter output based on conditions provided 根据条件过滤显示的内容
      --format string   Pretty-print containers using a Go template 指定返回值的模板文件
  -n, --last int        Show n last created containers (includes all states) (default -1) 列出最近创建的n个容器
  -l, --latest          Show the latest created container (includes all states) 显示最近创建的容器
      --no-trunc        Don't truncate output 不截断输出
  -q, --quiet           Only display numeric IDs  静默模式,只显示容器编号
  -s, --size            Display total file sizes 显示总的文件大小
实例
root@ubuntu24:~# docker ps
CONTAINER ID        IMAGE                                                  COMMAND                  CREATED             STATUS              PORTS                      NAMES
4ca891        192.168.xx.xx:8082/lock/gateway:4.0.0.200        "./docker-entrypoint…"   6 days ago          Up 6 days           0.0.0.0:16000->16000/tcp   lock.gateway
说明

CONTAINER ID:container id 容器ID
IMAGE:image使用的镜像
COMMAND:启动容器时运行的命令
CREATED:容器的创建时间
STATUS:容器的状态
PORTS:容器的端口信息和使用的连接类型(tcp\udp)
NAMES:自动分配的容器名称

status 容器状态有7种:

  1. created:已创建
  2. retarting 重启中
  3. running 运行中
  4. removing 迁移中
  5. paused 暂停
  6. exited停止
  7. dead 死亡
实例2
# 列出所有容器(包括未运行)的容器id
root@ubuntu24:~# docker ps -a -q
a8f2a77a
9c72ea95
b04567bb
603a099d
d247c867
c09cd594
8c042bc6
9901e490
aeb42d0d
32a99a94
734a5940

注:参考 https://www.runoob.com/docker/docker-ps-command.html

你可能感兴趣的:(docker logs & docker ps)