docker容器超级命令集合

docker容器命令超级集合。

使用指南

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
      --help            Print usage
  -n, --last int        Show n last created containers (includes all states) (default -1)
  -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

查看docker所有容器

docker ps -a | --all

过滤

docker中强大的过滤功能,以下是docker支过滤的标签


id #容器ID
label #label=或label=>
name #容器名称
exited #整数 – 容器退出码。只在使用–all才有用
status #created restarting running paused exited dead

ancestor #([:], or ) – 过滤从指定镜像创建的容器。
before #(容器的名称或id) – 过滤在给定id或名称之前创建的容器。
since #(容器的名称或id) – 过滤在给定id或名称之后创建的容器。
isolation #(default process hyperv) (Windows daemon only)
volume #(数据卷名称或挂载点) – 过滤挂载有指定数据卷的容器。
network #(网络id或名称) – 过滤连接到指定网络的容器。

Label

过滤指定标签

docker ps --filter labelName=123

过滤指定的标签以及它的值

docker ps --filter label=name=value

Name

匹配容器名称

docker ps --filter name=my-docker

Exited

过滤退出编码的容器

docker ps -a --filter exited=137

下面的任何一种情况都会导致以137编码退出:

  • 手动终止容器的init进程
  • docker kill终止容器
  • docker daemon重启终止了所有运行中的容器

Status

status过滤器通过status来匹配容器。可以使用created, restarting, running, paused, exited 和 dead来过滤。
过滤正在运行当中的容器

docker ps --filter status=running

Ancestor

过滤基境像创建的容器
不指定tag默认指定latest

  • image
  • image:tag
  • image:tag@digest
  • short-id
  • full-id

过滤基于ubuntu创建的容器

docker ps --filter ancestor=ubuntu

Volume

过滤显示有挂载指定数据卷的容器

docker ps --filter volume=remote-volume

Network

过滤指定连接到指定网络的容器

docker ps --filter network=multihost

Format 格式化输出

Go模板有效的占位符如下:

  • ID 容器ID
  • Image 镜像ID
  • Command Quoted command
  • CreatedAt 创建容器的时间点.
  • RunningFor 从容器创建到现在过去的时间.
  • .Ports 暴露的端口.
  • Status 容器状态.
  • Size 容器占用硬盘大小.
  • Names 容器名称.
  • Labels 容器所有的标签.
  • Label 指定label的值 例如’{{.Label “com.docker.swarm.cpu”}}’
  • Mounts 挂载到这个容器的数据卷名称
docker ps --format "{{.ID}}: {{.Names}}"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值