Docker常用的基本查看命令

docker ps

说明:命令用于列出 Docker 容器的状态。这个命令可以显示正在运行的容器,默认情况下只显示运行中的容器。

常用选项

  • -a, --all
    显示所有容器,包括已经停止的容器。
    示例: docker ps -a

  • -f, --filter
    根据提供的条件过滤输出。
    示例: docker ps -f status=running (只显示运行状态的容器)

  • –format
    指定输出的格式。可以使用 Go 模板语法来定制输出。
    示例: docker ps --format "{{.ID}} {{.Names}}" (只显示容器ID和名称)

  • -l, --latest
    显示最近创建的容器。
    示例: docker ps -l

  • -n
    列出最近创建的 N 个容器。
    示例: docker ps -n 5 (列出最近创建的5个容器)

  • –no-trunc
    不截断输出,显示完整的容器 ID 和名称。
    示例: docker ps --no-trunc

  • -q, --quiet
    静默模式,只显示容器的 ID。
    示例: docker ps -q

  • -s, --size
    显示总的文件大小。
    示例: docker ps -s

输出列示例

当你运行 docker ps 时,输出通常会包含以下列:

  • CONTAINER ID: 容器的唯一标识符。
  • IMAGE: 创建容器的镜像名称和标签。
  • COMMAND: 启动容器时执行的命令。
  • CREATED: 容器创建的时间。
  • STATUS: 容器当前的状态,例如 Up、Paused、Exited 等。
  • PORTS: 映射到宿主机的端口。
  • NAMES: 分配给容器的名称。

docker images

说明:命令用于列出本地主机上已有的 Docker 镜像。这个命令可以帮助你了解系统中有哪些镜像可用,以及它们的相关信息。

基本语法

 docker images [OPTIONS] [REPOSITORY[:TAG]]
  • REPOSITORY: 镜像的仓库名称。
  • TAG: 镜像的标签

常用选项

  • -a, --all
    显示所有镜像,包括中间镜像层。
    示例: docker images -a
  • -f, --filter
    根据提供的条件过滤输出。
    示例: docker images -f "dangling=true" (列出所有悬空的镜像)
  • –digests
    显示镜像的摘要信息。
    示例: docker images --digests
  • –no-trunc
    不截断输出,显示完整的镜像 ID。
    示例: docker images --no-trunc
  • -q, --quiet
    只显示镜像 ID。
    示例: docker images -q
  • –format
    指定输出的格式。可以使用 Go 模板语法来定制输出。
    示例: docker images --format "{{.Repository}}:{{.Tag}} {{.ID}}"

输出列示例

当你运行 docker images 时,输出通常会包含以下列:

  • REPOSITORY: 镜像的仓库名称,例如 ubuntu。
  • TAG: 镜像的标签,例如 latest。
  • IMAGE ID: 镜像的唯一标识符。
  • CREATED: 镜像创建的时间。
  • SIZE: 镜像的大小。
  • VIRTUAL SIZE: 镜像的虚拟大小,包括所有层的总大小。

docker logs

说明: 命令用于查看 Docker 容器的日志输出。这个命令可以帮助你调试容器中的应用程序,查看容器启动时的输出,或者监控容器的运行情况。

基本语法

 docker logs [OPTIONS] CONTAINER
  • CONTAINER: 目标容器的名称或 ID。

常用选项

  • -f, --follow:
    跟踪日志输出,类似于 tail -f。
    示例: docker logs -f container(目标容器的名称或 ID)
  • -t, --timestamps:
    显示日志的时间戳。
    示例: docker logs -t container(目标容器的名称或 ID)
  • -n, --tail:
    从日志末尾显示的行数,默认为 all。
    示例: docker logs -n 100 container(目标容器的名称或 ID) (显示最后 100 行)
  • –since:
    显示自某个时间戳之后的日志,或相对时间,如 42m(即 42 分钟前)。
    示例: docker logs --since 42m container(目标容器的名称或 ID)
  • –until:
    显示直到某个时间戳之前的日志,或相对时间,如 2h(即 2 小时前)。
    示例: docker logs --until 2h container(目标容器的名称或 ID)
  • –details:
    显示更多的信息,如容器 ID 和标签等。
    示例: docker logs --details container(目标容器的名称或 ID)

使用示例

  • 查看容器的日志输出:
    docker logs container(目标容器的名称或 ID)
  • 跟踪容器 的日志输出:
    docker logs -f container(目标容器的名称或 ID)
  • 显示容器的日志输出,并附带时间戳:
    docker logs -t container(目标容器的名称或 ID)
  • 显示容器最近 100 行的日志:
    docker logs -n 100 container(目标容器的名称或 ID)
  • 显示容器自 30 分钟前的日志:
    docker logs --since 30m container(目标容器的名称或 ID)
  • 显示容器直到 1 小时前的日志:
    docker logs --until 1h container(目标容器的名称或 ID)
  • 显示容器的最后 500 行日志,并持续输出新的日志。如容器产生了新的日志,将会被实时打印:
    docker logs -f --tail 500 container(目标容器的名称或 ID)

注意事项

如果容器已经停止,docker logs 仍然可以显示容器的历史日志。
使用 -f 选项时,如果容器已经停止,则不会有任何输出,除非容器再次启动。
如果容器的日志量很大,使用 --tail 选项可以帮助你更快地查看最近的日志条目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四两一钱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值