我刚开始接触docker并开始使用它。通过提交一些更改,我已经创建了一些图像。开始于
sudo docker run -i -t ubuntu /bin/bash
做了几次安装,退出并完成了
sudo docker commit -m="my first message" innocent_dockernovice sandbox/yves:s1
并重写该过程
sudo docker run -i -t sandbox/yves:sN /bin/bash
在shell中做一些事情,退出和
sudo docker commit -m="what I did in step N" happy_dockeruser sandbox/yves:sN+1
现在,我想回到上一步图像,并列出执行类似于git log
命令的sudo docker image -m
类命令的所有消息。做这件事最好的方法是什么?
发布于 2014-10-05 13:43:35
您可以通过在随后显示的提交散列上使用docker inspect来查看提交消息。要查看更多的内容,您必须以递归方式进行。
$ docker commit -m "added test file" sick_morse
61efdbd141dc5fb1c289ed5151f3ce7b5985a5829bd92ba322ad6061cb1eee21
$ docker inspect 61efdbd141dc5fb1c289ed5151f3ce7b5985a5829bd92ba322ad6061cb1eee21 | grep added
"Comment": "added test file",
找到信息here
这将允许您查看前3条最新评论的消息。
$ docker images -a --no-trunc | head -n4 | grep -v "IMAGE ID" | awk '{ print $3 }' | xargs docker inspect | grep Comment
发布于 2014-12-24 17:57:18
为了简单起见,我用github gist编写了一个简单的bash脚本:docker-log
#!/usr/bin/env bash
DOCKER=`which docker`
if [ "$#" -ne 1 ]; then
echo "Usage: $0 IMAGE"
exit 0
fi
for commit in $($DOCKER history $1 | sed 1d | awk '{ print $1 }')
do
content="$commit
$($DOCKER inspect $commit | tr -d '\"' | grep 'Created\|Author\|Comment')"
echo "$content"
done
用法快照:
发布于 2016-06-13 05:49:17
您可以使用docker history命令:
$ docker history <image hash>
示例输出:
IMAGE CREATED CREATED BY SIZE COMMENT
02c473b152e3 9 days ago /bin/bash 1.577 kB modified init.sh
39a27fe266c4 9 days ago /bin/bash 1.472 kB modified init.sh
1a8dae63b9fe 9 days ago /bin/bash 1.457 kB modified init.sh
https://stackoverflow.com/questions/26199903
复制相似问题