容器操作

列出容器

docker ps [OPTIONS]

OPTIONS 说明:

  • -a: 显示所有的容器,包括未运行的
  • -f: 根据条件过滤显示的内容
  • –format: 指定返回值的模板文件
  • -l: 显示最近创建的容器
  • -n: 列出最近创建的n个容器
  • –no-trunc: 不截断输出
  • -q: 静默模式,只显示容器编号
  • -s: 显示总的文件大小

列出所有在运行的容器信息。

docker ps

输出详情介绍:

  • CONTAINER ID: 容器 ID
  • IMAGE: 使用的镜像
  • COMMAND: 启动容器时运行的命令
  • CREATED: 容器的创建时间
  • STATUS: 容器状态。状态有 7 种
    • created(已创建)
    • restarting(重启中)
    • running(运行中)
    • removing(迁移中)
    • paused(暂停)
    • exited(停止)
    • dead(死亡)
  • PORTS: 容器的端口信息和使用的连接类型(tcp\udp)
  • NAMES: 自动分配的容器名称

列出最近创建的 5 个容器信息。

docker ps -n 5

列出所有创建的容器 ID。

docker ps -a

连接容器

连接到正在运行中的容器。

docker attach [OPTIONS] CONTAINER

要 attach 上去的容器必须正在运行,可以同时连接上同一个容器来共享屏幕(与 screen 命令的 attach 类似)。

容器 mynginx 将访问日志指到标准输出,连接到容器查看访问信息。

docker attach --sig-proxy=false mynginx

获取容器日志

docker logs [OPTIONS] CONTAINER

OPTIONS 说明:

  • -f: 跟踪日志输出
  • –since: 显示某个开始时间的所有日志
  • -t: 显示时间戳
  • –tail: 仅列出最新 N 条容器日志

跟踪查看容器 mynginx 的日志输出。

docker logs -f mynginx

查看容器 mynginx 从 2016 年 7 月 1 日后的最新 10 条日志。

docker logs --since="2016-07-01" --tail=10 mynginx

相关