docker -拉映像并获取其id(linux cli)

ovfsdjhp  于 2023-03-07  发布在  Linux
关注(0)|答案(4)|浏览(137)

我在centos7终端运行此命令:

docker pull www.someRepository.com/authorization:latest

现在,我想运行“docker run”命令,但我需要知道所创建映像的**id

$id=commandThatParsesTheId

是否有一个命令可以从“docker images”列表中获取id?

oogrdqng

oogrdqng1#

您可以使用图像的名称及其'标记,也可以使用
docker images -q | grep yourimagename
docker images | grep yourimagename | awk {'print $3'}

xqk2d5yq

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。

h4cxqtbf

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"
siv3szwd

siv3szwd4#

docker pull someImage:latest
docker image inspect -f '{{ .ID }}' someImage:latest

相关问题