docker ps
说明:命令用于列出 Docker 容器的状态。这个命令可以显示正在运行的容器,默认情况下只显示运行中的容器。
常用选项
- -a, --all 显示所有容器,包括已经停止的容器。 示例:
docker ps -a
- -f, --filter 根据提供的条件过滤输出。 示例:
docker ps -f status=running
(只显示运行状态的容器) - –format 指定输出的格式。可以使用 Go 模板语法来定制输出。 示例:
docker ps --format "{{.ID}} {{.Names}}"
(只显示容器ID和名称) - -l, --latest 显示最近创建的容器。 示例:
docker ps -l
- -n 列出最近创建的 N 个容器。 示例:
docker ps -n 5
(列出最近创建的5个容器) - –no-trunc 不截断输出,显示完整的容器 ID 和名称。 示例:
docker ps --no-trunc
- -q, --quiet 静默模式,只显示容器的 ID。 示例:
docker ps -q
- -s, --size 显示总的文件大小。 示例:
docker ps -s
输出列示例
当你运行 docker ps 时,输出通常会包含以下列:
- CONTAINER ID: 容器的唯一标识符。
- IMAGE: 创建容器的镜像名称和标签。
- COMMAND: 启动容器时执行的命令。
- CREATED: 容器创建的时间。
- STATUS: 容器当前的状态,例如 Up、Paused、Exited 等。
- PORTS: 映射到宿主机的端口。
- NAMES: 分配给容器的名称。
docker images
说明:命令用于列出本地主机上已有的 Docker 镜像。这个命令可以帮助你了解系统中有哪些镜像可用,以及它们的相关信息。
基本语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
- REPOSITORY: 镜像的仓库名称。
- TAG: 镜像的标签
常用选项
- -a, --all 显示所有镜像,包括中间镜像层。 示例:
docker images -a
- -f, --filter 根据提供的条件过滤输出。 示例:
docker images -f "dangling=true"
(列出所有悬空的镜像) - –digests 显示镜像的摘要信息。 示例:
docker images --digests
- –no-trunc 不截断输出,显示完整的镜像 ID。 示例:
docker images --no-trunc
- -q, --quiet 只显示镜像 ID。 示例:
docker images -q
- –format 指定输出的格式。可以使用 Go 模板语法来定制输出。 示例:
docker images --format "{{.Repository}}:{{.Tag}} {{.ID}}"
输出列示例
当你运行 docker images 时,输出通常会包含以下列:
- REPOSITORY: 镜像的仓库名称,例如 ubuntu。
- TAG: 镜像的标签,例如 latest。
- IMAGE ID: 镜像的唯一标识符。
- CREATED: 镜像创建的时间。
- SIZE: 镜像的大小。
- VIRTUAL SIZE: 镜像的虚拟大小,包括所有层的总大小。
docker logs
说明: 命令用于查看 Docker 容器的日志输出。这个命令可以帮助你调试容器中的应用程序,查看容器启动时的输出,或者监控容器的运行情况。
基本语法
docker logs [OPTIONS] CONTAINER
- CONTAINER: 目标容器的名称或 ID。
常用选项
- -f, --follow: 跟踪日志输出,类似于 tail -f。 示例:
docker logs -f container
(目标容器的名称或 ID) - -t, --timestamps: 显示日志的时间戳。 示例:
docker logs -t container
(目标容器的名称或 ID) - -n, --tail: 从日志末尾显示的行数,默认为 all。 示例:
docker logs -n 100 container
(目标容器的名称或 ID) (显示最后 100 行) - –since: 显示自某个时间戳之后的日志,或相对时间,如 42m(即 42 分钟前)。 示例:
docker logs --since 42m container
(目标容器的名称或 ID) - –until: 显示直到某个时间戳之前的日志,或相对时间,如 2h(即 2 小时前)。 示例:
docker logs --until 2h container
(目标容器的名称或 ID) - –details: 显示更多的信息,如容器 ID 和标签等。 示例:
docker logs --details container
(目标容器的名称或 ID)
使用示例
- 查看容器的日志输出:
docker logs container
(目标容器的名称或 ID) - 跟踪容器 的日志输出:
docker logs -f container
(目标容器的名称或 ID) - 显示容器的日志输出,并附带时间戳:
docker logs -t container
(目标容器的名称或 ID) - 显示容器最近 100 行的日志:
docker logs -n 100 container
(目标容器的名称或 ID) - 显示容器自 30 分钟前的日志:
docker logs --since 30m container
(目标容器的名称或 ID) - 显示容器直到 1 小时前的日志:
docker logs --until 1h container
(目标容器的名称或 ID) - 显示容器的最后 500 行日志,并持续输出新的日志。如容器产生了新的日志,将会被实时打印:
docker logs -f --tail 500 container
(目标容器的名称或 ID)
注意事项
如果容器已经停止,docker logs 仍然可以显示容器的历史日志。
使用 -f 选项时,如果容器已经停止,则不会有任何输出,除非容器再次启动。
如果容器的日志量很大,使用 --tail 选项可以帮助你更快地查看最近的日志条目。
版权归原作者 四两一钱 所有, 如有侵权,请联系我们删除。