Как просмотреть сообщение фиксации с изображений докеров
Я новичок в докере и начинаю играть с ним.
Я создал несколько изображений из нескольких изменений.
Началось с
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
. Каков наилучший способ сделать это?
Ответы
Ответ 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