首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从docker镜像中查看提交消息

如何从docker镜像中查看提交消息
EN

Stack Overflow用户
提问于 2014-10-05 13:23:50
回答 3查看 15.8K关注 0票数 20

我刚开始接触docker并开始使用它。通过提交一些更改,我已经创建了一些图像。开始于

代码语言:javascript
复制
sudo docker run -i -t ubuntu /bin/bash

做了几次安装,退出并完成了

代码语言:javascript
复制
sudo docker commit -m="my first message" innocent_dockernovice sandbox/yves:s1

并重写该过程

代码语言:javascript
复制
sudo docker run -i -t sandbox/yves:sN /bin/bash

在shell中做一些事情,退出和

代码语言:javascript
复制
sudo docker commit -m="what I did in step N" happy_dockeruser sandbox/yves:sN+1

现在,我想回到上一步图像,并列出执行类似于git log命令的sudo docker image -m类命令的所有消息。做这件事最好的方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-05 13:43:35

您可以通过在随后显示的提交散列上使用docker inspect来查看提交消息。要查看更多的内容,您必须以递归方式进行。

代码语言:javascript
复制
$ docker commit -m "added test file" sick_morse
61efdbd141dc5fb1c289ed5151f3ce7b5985a5829bd92ba322ad6061cb1eee21
$ docker inspect 61efdbd141dc5fb1c289ed5151f3ce7b5985a5829bd92ba322ad6061cb1eee21 | grep added
    "Comment": "added test file",

找到信息here

这将允许您查看前3条最新评论的消息。

代码语言:javascript
复制
$ docker images -a --no-trunc | head -n4 | grep -v "IMAGE ID" | awk '{ print $3 }' | xargs docker inspect | grep Comment
票数 21
EN

Stack Overflow用户

发布于 2014-12-24 17:57:18

为了简单起见,我用github gist编写了一个简单的bash脚本:docker-log

代码语言:javascript
复制
#!/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

用法快照:

票数 18
EN

Stack Overflow用户

发布于 2016-06-13 05:49:17

您可以使用docker history命令:

代码语言:javascript
复制
$ docker history <image hash>

示例输出:

代码语言:javascript
复制
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
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26199903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档