После внесения изменений в образ, сам образ становится новой, отдельной версией. При последующем запуске контейнера на основе этого образа, контейнер будет использовать измененную версию, отражающую примененные изменения. Old-контейнеры, запущенные на основе предыдущих версий образа, сохранят свое состояние и будут работать со старой версией, пока не будут остановлены и перезапущены на основе нового образа. Иначе говоря, изменения в образе не влияют на уже запущенные контейнеры.
Рассмотрим жизненный цикл на примере Docker:
Dockerfile Build: Вы вносите изменения в Dockerfile
.
dockerfile
Image Build: Выполняете команду сборки.
bash
Docker создает новый слой с внесенными изменениями поверх предыдущих слоев. my-webserver:v2
теперь указывает на новый образ.
Running New Container: Запускаете новый контейнер.
bash
Этот контейнер будет использовать новую версию образа.
Existing Containers: Контейнеры, запущенные на о
После внесения изменений в образ, сам образ становится новой, отдельной версией. При последующем запуске контейнера на основе этого образа, контейнер будет использовать измененную версию, отражающую примененные изменения. Old-контейнеры, запущенные на основе предыдущих версий образа, сохранят свое состояние и будут работать со старой версией, пока не будут остановлены и перезапущены на основе нового образа. Иначе говоря, изменения в образе не влияют на уже запущенные контейнеры.
Рассмотрим жизненный цикл на примере Docker:
Dockerfile Build: Вы вносите изменения в Dockerfile
.
dockerfile
Image Build: Выполняете команду сборки.
bash
Docker создает новый слой с внесенными изменениями поверх предыдущих слоев. my-webserver:v2
теперь указывает на новый образ.
Running New Container: Запускаете новый контейнер.
bash
Этот контейнер будет использовать новую версию образа.
Existing Containers: Контейнеры, запущенные на о
Register or sign in to get access to full answers for all questions from the question bank.