Docker小栈-【docker ps】

2019-08-13  本文已影响0人  siguadantang

Docker 小栈-【docker ps】

2019-08-13 8:00:00 今天来讲用的最多的docker命令没有之一。


【docker ps】

  查看当前虚机上运行的容器信息
  输出字段包括如下内容:
  
  CONTAINER ID  容器id,12位
  IMAGE         镜像名称包括tag
  COMMAND       启动命令
  CREATED       创建时间
  STATUS        当前状态+运行时长
  PORTS         容器端口及映射的宿主机端口
  NAMES         容器名称

【docker ps -a 】

 查看虚机上所有的容器信息,包括运行中的、停止了的和死掉没删除的
 # docker ps -a
 

【docker ps -s 】

  虚机上处于运行状态的容器信息以及各个容器空间
 docker ps -s
 size:表示容器可写层的大小
 virtual size:表示镜像只读层和容器科协层的总大小,只读层包含容器用到的只读层

【docker ps -f 】

 按照过虑条件查询运行中的容器信息
 docker ps -f id=a0x7893df8fx
 docker ps -a --filter 'exited=137' -a必须要
 docker ps --filter "name=nostalgic" 
 docker ps --filter "label=color"
 docker ps --filter "label=color=blue"
 docker ps --filter status=running 
 docker ps --filter ancestor=ubuntu  支持模糊
 docker ps -f before=9c3527ed70ce  这个容器之前创建的容器
 docker ps -f since=6e63f6ff38b0 指定容器创建后创建的容器
 docker ps --filter volume=remote-volume --format "table {{.ID}}\t{{.Mounts}}"
 docker ps --filter volume=/data --format "table {{.ID}}\t{{.Mounts}}"
 docker ps --filter network=net1 加入net1的容器
 docker run -d --publish=80 busybox top 
 docker ps --filter expose=8000-8080/tcp 匹配8000-8080的tcp端口的容器
 docker ps --filter publish=80/udp

备注:支持的过滤条件key和value信息说明如下

过滤器KEY value说明
id 容器id
name 容器名
label 表示键或键值对(不支持模糊匹配)
exited 代表容器推出状态的整数
status created,restarting,runninig,removing,paused,exited,dead
ancestor 同一个镜像启动的容器(镜像名[:tag, 镜像id, or image@digest)
before or since 筛选在给定容器ID或名称之前或之后创建的容器
volume 过滤已经挂在了指定卷的处于运行中的容器
network 连接到指定网络的容器
publish or expose public或者expose指定端口的容器
health starting, healthy, unhealthy or none
isolation Windows daemon 使用. 选择:default, process, 或者 hyperv
is-task 是否是一个服务的task,值为:true 或者 false

【docker ps --format】

 格式化输出查询到的结果
key value
.ID 容器id
.Image 镜像名称
.Command 启动命令
.CreatedAt 创建时间
.RunningFor 运行时长
.Ports 端口信息
.Status 状态信息
.Size 容器磁盘大小
.Names 容器名字
.Labels 分配给容器的所有的标签
.Label 指定的标签值
.Mounts 挂载的卷的名称
.Networks 加入的网络的名称
 docker ps --format "{{.ID}}: {{.Command}}"
 docker ps --format "table {{.ID}}\t{{.Labels}}" 表格化输出

【docker ps -q 】

 仅仅输出容器的id编号
 docker ps -aq 查看所有的容器的容器id
 docker rm $(docker ps -qa) 删除所有的可以删除的容器(不会删除正在运行的)

【docker ps --last -n 】

 查看最新创建的n个容器
 docker ps --last -2 输出最近创建的2个容器

【docker ps -l 】

 查看最近被创建的容器,只会输出一个
 docker ps -l 最近创建的一个容器

上一篇 下一篇

猜你喜欢

热点阅读