我正在centos7终端运行此命令:
docker pull www.someRepository.com/authorization:latest
现在,我想运行“ docker run”命令,但是我需要知道所创建图像的 id
$id=commandThatParsesTheId
是否存在从“ docker images”列表中获取ID的命令?
答案 0 :(得分:1)
您可以使用图像名称及其标签 或者您可以使用
docker images -q | grep yourimagename
docker images | grep yourimagename | awk {'print $3'}
答案 1 :(得分:1)
您也许可以清理一下,但是以下方法应该可以工作:
docker pull <someimage> | grep "Digest:" | cut -f2 -d " " > container_digest
docker images --digests | grep $(cat container_digest) | sed -Ee 's/\s+/ /g' | cut -f4 -d " "
它将在将图像拉至图像ID时映射您收到的摘要。
答案 2 :(得分:0)
您还可以对图像名称(而不是图像ID)运行“ docker run”命令
docker pull www.someRepository.com/authorization:latest
docker run -i -t www.someRepository.com/authorization:latest "/bin/bash"
上面是将容器运行为交互模式。
您还可以获取图像ID以运行docker run命令
docker images
docker run -i -t dockerid "/bin/bash"