Фиксация контейнера в Docker
Фиксация контейнера делает новый образ из текущих файлов копии, а не из файла шагов. В списке образов появится новое имя с тем, что лежит внутри контейнера прямо сейчас. Это запасной приём, когда нужно сохранить состояние быстро, а не замена аккуратной сборки через файл шагов.
Фоновый контейнер box с ожиданием
задают так:
docker run -d --name box alpine sleep 300
Текущие файлы копии сохраняют
как образ snap:
docker commit box snap
Служба напечатает идентификатор
нового образа.
В таблице образов появится строка
snap с тегом latest.
Из snap потом можно снова
создать контейнер, но история
слоя не такая прозрачная, как
у образа, собранного по шагам
в файле описания.
Создайте фоновый контейнер stamp на alpine с ожиданием двести секунд и запишите слово saved в /tmp/tag.txt внутри копии.
Сохраните текущие файлы stamp как образ stamp-img и проверьте, что имя есть в списке образов.