Образы против контейнеров
Образ — это неизменяемый шаблон, рецепт. Контейнер — это работающий экземпляр, запущенный из этого образа, со своим собственным записываемым слоем. В этом уроке мы увидим, как из одного образа запускается множество независимых контейнеров, и почему удаление контейнера не удаляет образ.
Образ — это рецепт в поваренной книге, а контейнер — это блюдо, которое вы по нему уже приготовили. По одному и тому же рецепту можно приготовить много тарелок, и каждая тарелка отдельная — если съесть одну, рецепт всё равно останется в книге.
- образ
- Неизменяемый шаблон, доступный только для чтения, который упаковывает код, зависимости и конфигурацию и из которого запускаются контейнеры. Сам образ не выполняется и не изменяется.
- контейнер
- Живой, работающий экземпляр образа. Каждый контейнер изолирован, имеет собственное имя и собственный записываемый слой, и из одного образа можно запустить много таких одновременно.
- записываемый слой
- Тонкий слой для чтения и записи, который каждый контейнер получает поверх образа, доступного только для чтения. Здесь хранятся изменения времени выполнения, и он удаляется при удалении контейнера.