Просмотр деталей Docker-образа
После того, как у вас есть Docker-образ, важно знать, как просмотреть его детали. Docker предоставляет несколько команд и параметров, которые помогут вам более глубоко понять свои образы.
Перечисление Docker-образов
Чтобы вывести список всех Docker-образов на вашей системе, вы можете использовать команду docker images
:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-app latest 6a1a3a2a9d0c 10 minutes ago 194MB
ubuntu 22.04 9141669e8366 2 weeks ago 72.8MB
Эта команда отобразит имя репозитория, тег, идентификатор образа, время создания и размер образа для каждого образа на вашей системе.
Просмотр метаданных образа
Чтобы получить более подробную информацию о конкретном Docker-образе, вы можете использовать команду docker inspect
:
$ docker inspect my-app
[
{
"Id": "sha256:6a1a3a2a9d0c2f7d5c0f6c6b9c8d7e6c5d4c3b2a1",
"RepoTags": [
"my-app:latest"
],
"RepoDigests": [],
"Parent": "sha256:9141669e8366a3c6d1c3d9d7e6c5d4c3b2a1",
"Comment": "",
"Created": "2023-04-17T12:34:56.789012Z",
"Container": "4c5e6d7a8b9c0d1e2f3g4h5i6j7k8l9m",
"ContainerConfig": {
...
},
"DockerVersion": "20.10.14",
"Author": "",
"Config": {
...
},
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:9141669e8366a3c6d1c3d9d7e6c5d4c3b2a1",
"sha256:6a1a3a2a9d0c2f7d5c0f6c6b9c8d7e6c5d4c3b2a1"
]
}
]
Команда docker inspect
предоставляет обширную информацию об образе, включая его идентификатор, теги, родительский образ, время создания, конфигурацию и слои, составляющие образ.
Просмотр слоев образа
Чтобы получить более подробное представление о слоях, составляющих Docker-образ, вы можете использовать команду docker history
:
$ docker history my-app
IMAGE CREATED CREATED BY SIZE COMMENT
6a1a3a2a9d0c 10 minutes ago COPY. /app 1.024kB
9141669e8366 2 weeks ago /bin/sh -c #(nop) CMD ["python3"] 0B
9141669e8366 2 weeks ago /bin/sh -c apt-get update && apt-get install -y 20.3MB
9141669e8366 2 weeks ago /bin/sh -c #(nop) ADD file:0e56c8c4a5d1a0e9c1d 72.8MB
Эта команда показывает отдельные слои, составляющие Docker-образ, включая команды, использованные для создания каждого слоя, и размер каждого слоя.
Понимая, как просматривать детали Docker-образов, вы можете более глубоко понять структуру и состав своих образов, что может быть полезно для устранения неполадок, оптимизации и обмена образами с другими пользователями.