Итак, когда создается контейнер docker, это изолированная виртуальная среда, работающая на хост-машине. Если хост-компьютер является вашим локальным компьютером или какой-то хост в облаке на самом деле не имеет значения, он работает так же. Контейнер создается из определения сборки в Dockerfile. Это означает, что вы можете повторить это в вашей локальной среде, попробовать создать изображение, загрузить несколько изображений, а затем удалить изображение или создать новое изображение с тем же тегом. Изображения также исчезнут.
Если вы загружаете изображения или файл в контейнер, скажем, DigitalOcean, и вы повторно развертываете новый контейнер с другим tag
, изображения все еще живут внутри старого контейнера. То же самое, если вы работаете, скажем, kubernetes, если перезапуск контейнера или контейнера произошел, снова все потеряно навсегда, и создается впечатление, что новый контейнер был построен.
Здесь volumes
вступает в игру , Поэтому, если у вас есть постоянные данные, которые вы хотите сохранить, вы должны хранить их вне самого контейнера. Если вы хотите сохранить образы на хост-машине или другом сетевом диске, вам нужно указать это и сопоставить с контейнером.
Подробнее об этом можно узнать здесь: