docker system info

docker system info

Docker 설치에 대한 시스템 전반의 정보를 보여주는 명령이에요. 커널 버전, 컨테이너·이미지 개수 같은 환경 정보를 확인하고 싶을 때 사용해요. 별칭으로 docker info를 쓸 수 있어요.

출처: 문서

본문

이 명령은 Docker 설치에 대한 시스템 전반의 정보를 표시해요. 표시되는 정보에는 커널 버전, 컨테이너와 이미지의 개수가 포함돼요. 표시되는 이미지 개수는 고유한 이미지 개수예요. 다른 이름으로 태그된 같은 이미지는 한 번만 세요.

형식을 지정하면 기본 형식 대신 주어진 템플릿이 실행돼요. Go의 text/template 패키지가 형식의 모든 세부 사항을 설명해요.

사용 중인 스토리지 드라이버에 따라 풀 이름, 데이터 파일, 메타데이터 파일, 사용된 데이터 공간, 총 데이터 공간, 사용된 메타데이터 공간, 총 메타데이터 공간 같은 추가 정보가 표시될 수 있어요.

데이터 파일은 이미지가 저장되는 곳이고, 메타데이터 파일은 해당 이미지에 대한 메타데이터가 저장되는 곳이에요. Docker는 처음 실행할 때 /var/lib/docker가 마운트된 볼륨의 사용 가능한 공간에서 일정량의 데이터 공간과 메타데이터 공간을 할당해요.

docker system info [OPTIONS]

지원하는 옵션은 다음과 같아요.

옵션 기본값 설명
-f, --format 커스텀 템플릿으로 출력 형식 지정: 'json': JSON 형식으로 출력, 'TEMPLATE': 주어진 Go 템플릿으로 출력. 자세한 내용은 https://docs.docker.com/go/formatting/ 참고

출력 보기

아래 예제는 Ubuntu Linux에서 실행되는 데몬이 overlay2 스토리지 드라이버를 사용할 때의 출력이에요. 출력에서 볼 수 있듯이 overlay2 스토리지 드라이버에 대한 추가 정보가 표시돼요.

$ docker info

Client:
 Version:    25.0.0
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.12.1
    Path:     /usr/local/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.24.1
    Path:     /usr/local/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 14
  Running: 3
  Paused: 1
  Stopped: 10
 Images: 52
 Server Version: 25.0.0
 Storage Driver: overlayfs
  driver-type: io.containerd.snapshotter.v1
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 CDI spec directories:
  /etc/cdi
  /var/run/cdi
 Swarm: inactive
 Runtimes: runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 71909c1814c544ac47ab91d2e8b84718e517bb99
 runc version: v1.1.11-0-g4bccb38
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 6.5.11-linuxkit
 Operating System: Alpine Linux v3.19
 OSType: linux
 Architecture: aarch64
 CPUs: 10
 Total Memory: 7.663GiB
 Name: 4a7ed206a70d
 ID: c20f7230-59a2-4824-a2f4-fda71c982ee6
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false
 Product License: Community Engine

출력 형식 지정 (--format)

출력 형식을 지정할 수도 있어요.

$ docker info --format '{{json .}}'

{"ID":"4cee4408-10d2-4e17-891c-a41736ac4536","Containers":14, ...}

Windows에서 docker info 실행

Windows Server에서 실행되는 데몬의 샘플 출력이에요.

C:\> docker info

Client: Docker Engine - Community
 Version:    24.0.0
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.10.4
    Path:     C:\Program Files\Docker\cli-plugins\docker-buildx.exe
  compose: Docker Compose (Docker Inc.)
    Version:  v2.17.2
    Path:     C:\Program Files\Docker\cli-plugins\docker-compose.exe

Server:
 Containers: 1
  Running: 0
  Paused: 0
  Stopped: 1
 Images: 17
 Server Version: 23.0.3
 Storage Driver: windowsfilter
 Logging Driver: json-file
 Plugins:
  Volume: local
  Network: ics internal l2bridge l2tunnel nat null overlay private transparent
  Log: awslogs etwlogs fluentd gcplogs gelf json-file local splunk syslog
 Swarm: inactive
 Default Isolation: process
 Kernel Version: 10.0 20348 (20348.1.amd64fre.fe_release.210507-1500)
 Operating System: Microsoft Windows Server Version 21H2 (OS Build 20348.707)
 OSType: windows
 Architecture: x86_64
 CPUs: 8
 Total Memory: 3.999 GiB
 Name: WIN-V0V70C0LU5P
 ID: 2880d38d-464e-4d01-91bd-c76f33ba3981
 Docker Root Dir: C:\ProgramData\docker
 Debug Mode: false
 Experimental: true
 Insecure Registries:
  myregistry:5000
  127.0.0.0/8
 Registry Mirrors:
   http://192.168.1.2/
   http://registry-mirror.example.com:5000/
 Live Restore Enabled: false

더 알아보기