Управление образами Docker
После извлечения образов Docker вам необходимо знать, как эффективно их просматривать, инспектировать и управлять ими.
Просмотр образов Docker
Чтобы увидеть все образы Docker, которые вы загрузили на свой локальный компьютер, используйте команду docker images (или ее псевдоним docker image ls):
docker images
Вы должны увидеть вывод, похожий на:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 22.04 58db3edaf2be 3 weeks ago 77.8MB
nginx latest 605c77e624dd 4 weeks ago 142MB
Этот вывод показывает:
REPOSITORY: Имя образа
TAG: Версия образа
IMAGE ID: Уникальный идентификатор образа
CREATED: Когда был создан образ
SIZE: Размер образа на диске
Инспектирование образов Docker
Чтобы получить подробную информацию о конкретном образе, используйте команду docker inspect:
docker inspect ubuntu:22.04
Эта команда отображает массив JSON, содержащий все сведения об образе, включая:
- Информацию о слоях
- Переменные окружения
- Архитектуру
- Операционную систему
- Конфигурацию
Вывод довольно длинный и подробный. Вот фрагмент того, что вы можете увидеть:
[
{
"Id": "sha256:58db3edaf2beXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"RepoTags": [
"ubuntu:22.04"
],
"RepoDigests": [
"ubuntu@sha256:2b7412e6465c3fc7fc5bb21d3e6f1917c167358449fecac8176c6e496e5c1f05f"
],
...
}
]
История образа
Чтобы увидеть историю слоев образа (как он был построен), используйте команду docker history:
docker history ubuntu:22.04
Вывод показывает каждый слой, из которого состоит образ:
IMAGE CREATED CREATED BY SIZE
58db3edaf2be 3 weeks ago /bin/sh -c #(nop) CMD ["bash"] 0B
<missing> 3 weeks ago /bin/sh -c #(nop) ADD file:15efc167a417... 77.8MB
Удаление образов Docker
Когда вам больше не нужен образ, вы можете удалить его, чтобы освободить место на диске, используя команду docker rmi:
docker rmi nginx
В случае успеха Docker показывает удаленные идентификаторы образов:
Untagged: nginx:latest
Untagged: nginx@sha256:f9c305f882a7062db720e582ce619686cbe29742eea6e1db6dcf84b200eec560
Deleted: sha256:605c77e624ddb75e6110f997c58876bba43f0blindividualayeridshereXX
(...more layers deleted...)
Если образ используется контейнером, вам сначала нужно удалить контейнер или использовать опцию -f (force):
docker rmi -f nginx
Теперь вы знаете, как управлять своими образами Docker. Давайте перейдем к заключительному шагу, где мы фактически используем образ для запуска контейнера.