我在centos7终端运行此命令:
docker pull www.someRepository.com/authorization:latest
现在,我想运行“docker run”命令,但我需要知道所创建映像的**id
$id=commandThatParsesTheId
是否有一个命令可以从“docker images”列表中获取id?
oogrdqng1#
您可以使用图像的名称及其'标记,也可以使用docker images -q | grep yourimagenamedocker images | grep yourimagename | awk {'print $3'}
docker images -q | grep yourimagename
docker images | grep yourimagename | awk {'print $3'}
xqk2d5yq2#
您可能可以稍微清理一下,但以下方法应该有效:
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 " "
它将提取图像时收到的摘要Map到图像ID。
h4cxqtbf3#
你可以运行“docker run”命令在图像名称上也代替图像id
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"
siv3szwd4#
docker pull someImage:latest docker image inspect -f '{{ .ID }}' someImage:latest
4条答案
按热度按时间oogrdqng1#
您可以使用图像的名称及其'标记,也可以使用
docker images -q | grep yourimagename
docker images | grep yourimagename | awk {'print $3'}
xqk2d5yq2#
您可能可以稍微清理一下,但以下方法应该有效:
它将提取图像时收到的摘要Map到图像ID。
h4cxqtbf3#
你可以运行“docker run”命令在图像名称上也代替图像id
上面的一个是运行交互模式的容器。
你也可以得到映像id来运行docker run命令
siv3szwd4#