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
...

浙公网安备 33010602011771号