docker ps —format

https://www.jianshu.com/p/07620ca28ce8

.ID 容器ID
.Image 镜像ID
.Command Quoted command
.CreatedAt 创建容器的时间点.
.RunningFor 从容器创建到现在过去的时间.
.Ports 暴露的端口.
.Status 容器状态.
.Size 容器占用硬盘大小.
.Names 容器名称.
.Labels 容器所有的标签.
.Label 指定label的值 例如'{{.Label “com.docker.swarm.cpu”}}’
.Mounts 挂载到这个容器的数据卷名称
  • 实例
docker ps -s #显示容器文件大小
docker ps -l #显示最后一个容器
#输入名称和镜像
docker ps --format 'table' #全部字段
#只显示名称
docker ps --format 'table {{.Names}}'
docker ps --format 'table {{.Names}}\t{{.Image}}'
docker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'

指定格式输出所有容器的ID,容器名,IP
docker ps -q | xargs docker inspect --format '{{ .Id }} - {{ .Name }} - {{ .NetworkSettings.IPAddress }}'

#查看容器IP
docker inspect --format '{{ .NetworkSettings.IPAddress}}'  容器名/容器ID 





#docker 查看容器pid
docker inspect taka --format '{{ .State.Pid}}'


#查看指定容器的状态
docker ps --format "table{{.Names}}  {{.Status}}  {{.CreatedAt}}" |grep nginx

format json

#格式化json显示
docker ps --format "{ {{.Names}}:{{.Image}}  }"

批量操作命令

docker stop $(docker ps -aq)
docker rm $(docker ps -a -q)


docker stop $(docker ps -q) & docker rm $(docker ps -aq)