После запуска образа докера, как я могу программно получить идентификатор, чтобы я мог писать команды для этого образа? Я думаю, что ID, который я хочу, называется Container ID
, потому что именно так он указан в выходных данных команды docker ps
.
Например, я запускаю образ с помощью docker run
, я запускаю команду docker ps
, чтобы получить желаемый «идентификатор», а затем могу запустить docker logs
или другие команды.
docker run myImage
docker ps
CONTAINER ID IMAGE COMMAND CREATED
1234567890 myImage sleep 120 ...
Теперь, когда я знаю, что идентификатор контейнера равен 1234567890
, я могу запускать команды для контейнера.
docker logs 1234567890
docker exec -it 1234567890 bash
Как получить этот идентификатор программным способом (при условии, что в данный момент запущен только один экземпляр этого образа).
Я попробовал эту команду, которая, как я думал, сработает, но она не сработала.
docker inspect --format='{{.Id}}' myImage
sha256:95e11.....
См. Также https://docs.docker.com/engine/reference/commandline/inspect/#examples.
Я думаю, что проверка проверяет только «образ», а не экземпляр, запущенный (контейнер).
Я надеюсь, что у меня есть правильная терминология, но если нет, дайте мне знать, и я исправлю это.
ПРИМЕЧАНИЕ. Если это имеет значение, это скрипт bash в Linux.