ОБНОВЛЕНО. Меня особенно интересует, как я запускаю или откатываюсь назад к определенной версии (двоичного) изображения из докеров, и попытался прояснить этот вопрос в этом отношении.
Часто задаваемые вопросы Docker:
Docker включает в себя git -подобные возможности для отслеживания последовательных версий контейнера, проверки различий между версиями, совершения новых версий, откат и т.д. История также включает в себя, как контейнер был собран и кем, прослеживаемость с производственного сервера на обратном пути к предшественнику.
Google, как я могу, я не могу найти пример "отката назад" к более раннему контейнеру, проверке различий и т.д. (Очевидно, что я могу делать такие вещи для файлов Dockerfiles, управляемых версиями, но двоичный файл/контейнер Docker может меняться даже если Dockerfile не работает, из-за обновленных источников программного обеспечения, и я ищу способ увидеть и отбросить такие изменения).
Для базового примера: представьте, что я запустил
docker build -t myimage .
в файле Docker, который просто обновляет базу ubuntu:
FROM ubuntu:14:04
RUN apt-get update -q && apt-get upgrade -y
Если я создам это же изображение через несколько дней, как я могу разделить эти изображения, чтобы увидеть, какие пакеты были обновлены? Как я могу вернуться к более ранней версии изображения после повторного запуска той же команды сборки позже?