泊坞窗-拉取图像并获取其ID(Linux CLI)

时间:2018-07-05 10:28:35

标签: linux docker centos7

我正在centos7终端运行此命令:

 docker pull www.someRepository.com/authorization:latest

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

$id=commandThatParsesTheId

是否存在从“ docker images”列表中获取ID的命令?

3 个答案:

答案 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"