Многие люди знают, что docker build
и docker push
вообще делают на высоком уровне, но что именно они делают на низком уровне?
скажем, у нас есть Dockerfile вот так
FROM alpine:latest
RUN touch ~/tmp
RUN touch ~/tmp2
это создаст дельта-файловую систему (только изменения) для каждого слоя в /var/lib/docker/overlay2
.
- слой содержит всю файловую систему
- слой содержит файл
~/tmp
- слой содержит файл
~/tmp2
Открытьвопросы
Какая фактическая связь между слоями?Существует ли json , содержащий всю информацию об изображении, включая отсортированный список слоев?
Какой тип результата создается для отправки его в реестр докеров во времявыполнение docker push
это tar.gz , аналогично docker save