docker-拉图像并获取它';s id(linux cli)

docker-拉图像并获取它';s id(linux cli),linux,docker,centos7,Linux,Docker,Centos7,我在centos7 Terminal中运行此命令: docker pull www.someRepository.com/authorization:latest 现在,我想运行“docker run”命令,但我需要知道创建的图像的id $id=commandThatParsesTheId 是否有从“docker images”列表中获取id的命令?您可以使用图像的名称及其标记 或者你可以使用 docker images-q|grep yourmagename docker images

我在centos7 Terminal中运行此命令:

 docker pull www.someRepository.com/authorization:latest
现在,我想运行“docker run”命令,但我需要知道创建的图像的id

$id=commandThatParsesTheId

是否有从“docker images”列表中获取id的命令?

您可以使用图像的名称及其标记 或者你可以使用

docker images-q|grep yourmagename

docker images | grep yourmagename | awk{'print$3'}

您也可以对图像名称而不是图像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"

您可以稍微清理一下,但以下几点应该可以:

    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 " "
docker pull | grep“摘要:| cut-f2-d”“>容器摘要
docker图像--摘要| grep$(cat容器|摘要)| sed-Ee的//\s+//g'| cut-f4-d“”

它将拉取图像时收到的摘要映射到图像ID。

图像名称是什么?我在“docker images”命令
docker run www.SomeRepository.com/authorization:latest
——与您
docker pull
ed的名字完全相同的名字中没有看到任何名字