docker
  • docker教程
  • advanced
    • Docker 构建缓存指南
    • Docker分配CPU资源
    • Dockerfile+Maven插件构建SpringBoot镜像(推荐)
    • Dockerfile构建SpringBoot镜像
    • idea配置docker
    • Docker Jenkins进阶配置
    • 基于jenkins容器部署SpringBoot应用构建镜像(基于Dockerfile+Maven插件构建)
    • Maven插件构建SpringBoot镜像(二)
    • 基于Maven插件为SpringBoot应用构建镜像并推送到远程_私人仓库(Docker Hub)
    • Maven插件构建SpringBoot镜像(一)
    • Docker MongoDB进阶配置
    • Docker 多阶段构建指南
    • Docker MySql进阶配置
    • Docker network进阶配置
    • Docker Nginx进阶配置
    • Docker空(none)镜像处理
    • Docker pip install --no-cache-dir
    • Docker redis进阶配置
  • concepts
    • docker、docker engine和docker desktop区别
    • 架构
    • 什么是容器?
    • 什么是镜像?
    • 什么是Docker?
    • 什么是仓库?
  • docker-compose
    • Docker Compose 锚点的用法
    • docker-compose 编排多服务
    • docker-compose 常用命令
    • docker-compose 部署jenkins
    • docker-compose安装mySql
    • docker-compose网络配置
    • docker-compose安装nginx
    • docker-compose安装redis
    • docker Compose 示例1
  • docker-hub
    • Docker Hub账号服务说明
  • install
    • CentOS Docker 安装
    • Debian Docker 安装
    • Docker 安装 Apache
    • Docker 安装 CentOS
    • Docker 安装 Elasticsearch
    • Docker 安装 GitLab
    • Docker 安装 Jenkins
    • Docker 安装 MongoDB
    • Docker 安装 MySQL
    • Docker 安装 Nginx
    • Docker 安装 Node.js
    • Docker 安装 PHP
    • Docker 安装 Portainer
    • Docker Python 官方镜像使用说明(TAG说明)
    • Docker 安装 Python
    • Docker 安装 Redis
    • Docker 安装 Tomcat
    • Docker 安装 Ubuntu
    • Docker 安装 Wordpress
    • Docker 国内镜像加速
    • MacOS Docker 安装
    • Ubuntu Docker 安装
    • Windows Docker 安装
  • manual
    • Docker attach 命令
    • Docker build 命令
    • Docker 清理命令
    • Docker命令大全
    • Docker commit 命令
    • docker-compose-run-command
    • Docker cp 命令
    • Docker create 命令
    • Docker diff 命令
    • Docker rm 命令
    • Docker exec 命令
    • Docker export 命令
    • Docker history 命令
    • Docker images 命令
    • Docker import 命令
    • Docker info 命令
    • Docker inspect 命令
    • Docker kill 命令
    • Docker load 命令
    • Docker login/logout 命令
    • Docker logs 命令
    • Docker network 命令
    • Docker pause/unpause 命令
    • Docker port 命令
    • Docker 常见问题
    • Docker ps 命令
    • Docker pull 命令
    • Docker push 命令
    • Docker rename 命令
    • docker-resources
    • Docker rm 命令
    • Docker rm 命令
    • Docker run 命令
    • Docker save 命令
    • Docker search 命令
    • Docker start/stop/restart 命令
    • Docker stats 命令
    • Docker tag 命令
    • Docker top 命令
    • Docker version 命令
    • Docker version 命令
    • Docker wait 命令
    • diff
      • Docker Compose 和 docker-compose 区别
      • Docker import、export 与 save、load 命令 区别
  • usage
    • Docker docker-compose 使用
    • Docker 容器连接
    • Docker 容器使用
    • Docker Dockerfile Ptyhon实战配置-1
    • Docker Dockerfile Ptyhon实战配置之多阶段构建-2
    • Docker Dockerfile
    • Docker 镜像使用
    • Docker Machine
    • Docker 仓库管理
    • Swarm集群管理
  • assets
    • mysql
      • my.cnf
Powered by GitBook
On this page
  • 语法
  • 实例
  • 常见过滤器
  • 使用场景

Was this helpful?

  1. manual

Docker ps 命令

PreviousDocker 常见问题NextDocker pull 命令

Last updated 4 months ago

Was this helpful?

docker ps 命令用于列出 Docker 容器。

默认情况下,docker ps 命令只显示运行中的容器,但也可以通过指定选项来显示所有容器,包括停止的容器。

语法

docker ps [OPTIONS]

OPTIONS说明:

  • **-a, --all**: 显示所有容器,包括停止的容器。

  • **-q, --quiet**: 只显示容器 ID。

  • **-l, --latest**: 显示最近创建的一个容器,包括所有状态。

  • **-n**: 显示最近创建的 n 个容器,包括所有状态。

  • **--no-trunc**: 不截断输出。

  • **-s, --size**: 显示容器的大小。

  • **--filter, -f**: 根据条件过滤显示的容器。

  • **--format**: 格式化输出。

实例

1、列出所有在运行的容器信息

默认情况下,docker ps 只显示正在运行的容器。

docker ps
CONTAINER ID   IMAGE          COMMAND                ...  PORTS                    NAMES
09b93464c2f7   nginx:latest   "nginx -g 'daemon off" ...  80/tcp, 443/tcp          mytuonioooo
96f7f14e99ab   mysql:5.6      "docker-entrypoint.sh" ...  0.0.0.0:3306->3306/tcp   mymysql

输出详情介绍:

CONTAINER ID: 容器 ID。

IMAGE: 使用的镜像。

COMMAND: 启动容器时运行的命令。

CREATED: 容器的创建时间。

STATUS: 容器状态。

状态有7种:

  • created(已创建)

  • restarting(重启中)

  • running(运行中)

  • removing(迁移中)

  • paused(暂停)

  • exited(停止)

  • dead(死亡)

PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。

NAMES: 自动分配的容器名称。

2、显示所有容器,包括停止的容器

docker ps -a

3、只显示容器 ID

docker ps -q

4、显示最近创建的一个容器,包括所有状态。

docker ps -l

5、显示最近创建的 n 个容器

**例:**显示最近创建的 3 个容器,包括所有状态。

docker ps -n 3

6、显示容器的大小

docker ps -s

7、根据条件过滤显示的容器

**例:**显示状态为 exited 的容器。

docker ps -f "status=exited"

例:显示名称包含 my_container 的容器。

docker ps -f "name=my_container"

8、格式化输出

例:以表格形式显示容器的 ID、名称和状态。

docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"

9.关闭所有正在运行容器(慎用)

docker ps | awk  '{print $1}' | xargs docker stop

10. 删除所有容器应用**(慎用)**

docker ps -a | awk  '{print $1}' | xargs docker rm

常见过滤器

  • **status**: 容器状态(如 running、paused、exited)。

  • **name**: 容器名称。

  • **id**: 容器 ID。

  • **label**: 容器标签。

  • **ancestor**: 容器镜像。

使用场景

  • 监控容器状态: 实时监控运行中的容器状态和资源使用情况。

  • 调试和管理: 查看所有容器,包括停止的容器,以便进行调试和管理操作。

  • 自动化脚本: 使用过滤器和格式化选项,便于在自动化脚本中获取特定容器信息。

Docker命令大全