Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

docker inspect

도커 컨테이너의 상세 정보(low-level 즉 모든 데이터)를 반환한다.

사용법

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

옵션

이름 및 짧은 이름 기본 값 설명
--format, -f Go 템플릿형식을 이용해서 특정 값을 출력한다.
--size, -s -s 컨테이너가 가지고 있는 파일의 총 크기
--type

예제

인스턴스의 IP 정보

$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' some-mysql
172.17.0.2
하지만 가져오기 위한 JSON 필드의 값을 기억하고 사용하는 건 매우 어렵다. 그냥 grep 이 더 편할 수도 있다.
$ docker inspect some-mysql | grep IPAdd
    "SecondaryIPAddresses": null,
    "IPAddress": "172.17.0.2",
        "IPAddress": "172.17.0.2",

인스턴스의 MAC 주소

$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' some-mysql
02:42:ac:11:00:02

인스턴스의 로그 경로

$ docker inspect --format='{{.LogPath}}' some-mysql
/var/lib/docker/containers/95fae07d43d4bf4c1c99...aa02/95fa34...1aa02-json.log

인스턴스의 이미지 이름

$ docker inspect --format='{{.Config.Image}}' some-mysql
mysql