Docker 信息命令

Docker 查看相关信息的命令

docker version

root@VM-4-2-ubuntu:~# docker version
Client: Docker Engine - Community
 Version:           26.1.3
 API version:       1.45
 Go version:        go1.21.10
 Git commit:        b72abbb
 Built:             Thu May 16 08:33:29 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.3
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.10
  Git commit:       8e96db1
  Built:            Thu May 16 08:33:29 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.33
  GitCommit:        d2d58213f83a351ca8f528a95fbd145f5654e957
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
root@VM-4-2-ubuntu:~#

docker info

显示系统范围的信息

docker info 命令用于显示有关当前 Docker 守护进程的详细信息。

这些信息包括 Docker 的版本、容器和镜像的数量,存储驱动类型,以及其他系统配置。

以下是使用 docker info 命令的基本示例和可能的输出:

docker info

可能的输出示例包括以下内容:

root@VM-4-2-ubuntu:~# docker info
Client: Docker Engine - Community
 Version:    26.1.3
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.14.1
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.27.1
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 7
  Running: 6
  Paused: 0
  Stopped: 1
 Images: 12
 Server Version: 26.1.3
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 Swarm: inactive
 Runtimes: runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: d2d58213f83a351ca8f528a95fbd145f5654e957
 runc version: v1.1.12-0-g51d5e94
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 5.15.0-106-generic
 Operating System: Ubuntu 22.04 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 3.32GiB
 Name: VM-4-2-ubuntu
 ID: 5c47c637-dbe3-4107-adab-d7ec5bcbcf83
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://mirror.ccs.tencentyun.com/
 Live Restore Enabled: false

root@VM-4-2-ubuntu:~# 

这些信息提供了关于 Docker 守护进程的详细配置和状态信息,帮助你了解 Docker 在当前系统上的运行情况。

docker inspect

返回 Docker 对象的低级信息

命令使用

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

选项

Name, shorthand Default Description
--format , -f Format output using a custom template
--size , -s Display total file sizes if the type is container
--type Return JSON for specified type

指定目标类型

--type container|image|node|network|secret|service|volume|task|plugin

docker logs

docker logs 容器ID

docker logs 容器ID -f

日志位置

当启动一个 Docker 容器时,Docker 会在 /var/lib/docker/containers/<容器ID>/ 目录下生成对应的日志文件和其他相关文件。

具体来说,会生成一个名为 <容器ID>-json.log 的日志文件,其中记录了容器的日志输出。

为了限制这些日志文件的大小,可以在启动容器时使用之前提到的 --log-opt 选项来配置日志文件的大小和数量。

例如:

docker run -d \
  --name <容器名字> \
  --restart always \
  --log-opt max-size=10m \
  --log-opt max-file=3 \
  <镜像ID或者镜像名字:标签>

通过这种方式,可以控制日志文件的大小,避免日志文件过大占用磁盘空间。

docker stats

使用 docker stats 命令可以查看当前正在运行的所有容器的统计信息。默认情况下,它会显示容器的 ID、名称、CPU 使用率、内存消耗、内存限制、网络流量等指标。这些指标将实时更新,并按照一定的时间间隔刷新显示。

以下是一些常用的 Docker Stats 命令选项和示例:

  • docker stats:显示所有正在运行的容器的统计信息。
  • docker stats [容器名称/ID]:显示指定容器的统计信息。
  • docker stats --all:显示所有容器(包括停止状态的容器)的统计信息。
  • docker stats --format "{{.Container}}: {{.CPUPerc}}":以自定义格式显示指定容器的 CPU 使用率。
  • docker stats --no-stream:仅显示容器的当前统计信息,不实时更新。
  • docker stats --help:获取关于 Docker Stats 命令的帮助信息。

在 Docker Stats 的输出中,你将看到一列容器的 ID 或名称,然后是各个指标的实时数值。CPU 使用率以百分比表示,内存消耗以字节为单位,并显示为可读的格式,例如 KB、MB 或 GB。网络流量显示发送和接收的字节数。

docker system

docker system 是 Docker 命令行工具中用于管理和查看 Docker 系统级别信息的一组子命令。

这些命令可以帮助你清理不需要的资源,查看磁盘使用情况,和管理 Docker 守护进程。

下面是一些常用的 docker system 命令及其功能介绍:

常用 docker system 命令

1. docker system df

查看 Docker 使用的磁盘空间,包括镜像、容器、数据卷和构建缓存的使用情况。

docker system df

这会显示类似以下的输出:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          15        3         10.5GB    8.2GB (78%)
Containers      8         3         1.2GB     1.0GB (85%)
Local Volumes   5         2         500MB     200MB (40%)
Build Cache     7         0         300MB     300MB

2. docker system prune

清理未使用的 Docker 数据,包括停止的容器、未使用的镜像、未挂载的数据卷和构建缓存。

docker system prune

这个命令会要求确认,并会删除所有未使用的资源。如果要自动确认并删除,可以使用 -f 选项:

docker system prune -f

如果你只想清理特定类型的资源,可以使用以下选项:

    • --volumes:同时删除未使用的数据卷。
    • --all:删除所有未使用的镜像,而不仅仅是悬空的镜像。

3. docker system info

显示 Docker 系统的详细信息,包括版本、存储驱动、容器运行时等信息。

docker system info

这会输出类似以下的信息:

Client:
 Version:           20.10.7
 API version:       1.41
 Go version:        go1.16.5
 Git commit:        f0df350
 Built:             Wed Jun  2 11:56:29 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server:
 Containers: 3
  Running: 2
  Paused: 0
  Stopped: 1
 Images: 10
 ...
posted @ 2025-06-14 23:31  ioufev  阅读(78)  评论(0)    收藏  举报