docker容器超级命令集合

来源:互联网 发布:编程就业培训中心 编辑:程序博客网 时间:2024/06/05 23:54

docker容器命令超级集合。

使用指南

docker ps –help帮助

Usage:  docker ps [OPTIONS]List containersOptions:  -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 #容器IDlabel #label=或label=>name #容器名称exited #整数 – 容器退出码。只在使用–all才有用status #created restarting running paused exited deadancestor #([:], 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}}"
原创粉丝点击