Docker容器程序员

Docker - 容器超级命令集合

2017-11-27  本文已影响50人  大猪大猪

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编码退出:

Status

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

docker ps --filter status=running

Ancestor

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

过滤基于ubuntu创建的容器

docker ps --filter ancestor=ubuntu

Volume

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

docker ps --filter volume=remote-volume

Network

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

docker ps --filter network=multihost

Format 格式化输出

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

docker ps --format "{{.ID}}: {{.Names}}"

上一篇 下一篇

猜你喜欢

热点阅读