此命令提供按上次构建时间从上到下排序的镜像和容器ID的列表:
docker images
我所有的docker镜像都附加了hash git head commit。
结果
REPOSITORY TAG IMAGE ID CREATED SIZE
username/play-table-of-contents-1474f94 latest 6141b8177c2f 34 minutes ago 149MB
username/play-table-of-contents-2616f5f latest 2b5422dd91ba About an hour ago 149MB
有没有办法只按名称获取最后一张图片?(例如: 6141b8177c2f )
我试着用
docker images --format "{{.Names}}"
我的最终目标是运行构建的最后一个docker镜像。为此,我需要
docker run ... $last_image ...
发布于 2018-06-11 17:24:31
Docker命令docker images
列出最近创建的镜像。
下面的命令列出了上述列表中的第一个图像。我相信你正在寻找这个命令。
docker images | awk '{print $1}' | awk 'NR==2'
您可能会通过上面的命令部署镜像的容器
docker run $(docker images | awk '{print $1}' | awk 'NR==2')
发布于 2018-06-11 06:41:08
Short Answer
docker run ... $(docker ps -a --format "{{.Names}}" | head -1) ...
docker ps -a
按照“最后到第一个”的顺序返回已停止和正在运行的容器。
发布于 2020-07-26 12:31:52
Powershell
docker images --format "{{.ID}}" | select -first 1
与docker run一起使用的示例:
docker run -it (docker images --format "{{.ID}}" | select -first 1)
Bash
docker images --format='{{.ID}}' | head -1
与docker run一起使用的示例:
docker run -it $(docker images --format='{{.ID}}' | head -1)
https://stackoverflow.com/questions/50787345
复制相似问题