Подтвердить что ты не робот

Как просмотреть сообщение фиксации с изображений докеров

Я новичок в докере и начинаю играть с ним. Я создал несколько изображений из нескольких изменений. Началось с

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

делать вещи в оболочках, выходить и

sudo docker commit -m="what I did in step N" happy_dockeruser sandbox/yves:sN+1

Теперь я хочу вернуться к предыдущему шагу изображения и хотел бы перечислить все сообщения, выполняющие команду sudo docker image -m, подобную команде git log. Каков наилучший способ сделать это?

4b9b3361

Ответ 1

Вы можете просматривать сообщения фиксации с помощью проверки докеров в хеше коммита, отображаемого впоследствии. Чтобы просмотреть их больше, вы должны сделать это рекурсивно.

$ docker commit -m "added test file" sick_morse
61efdbd141dc5fb1c289ed5151f3ce7b5985a5829bd92ba322ad6061cb1eee21
$ docker inspect 61efdbd141dc5fb1c289ed5151f3ce7b5985a5829bd92ba322ad6061cb1eee21 | grep added
    "Comment": "added test file",

Найдено здесь

Это позволит вам просматривать сообщения для трех последних последних комментариев.

$ docker images -a --no-trunc | head -n4 | grep -v "IMAGE ID" | awk '{ print $3 }' | xargs docker inspect | grep Comment

Ответ 2

Чтобы сделать все просто, я сделал простой bash script в github gist: 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

Снимок для использования:

enter image description here

Ответ 3

Вы можете использовать команду истории докеров:

$ 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