Контейнеры и оркестрация

Слой образа контейнера

Определение

Слой образа контейнера — упакованный набор изменений файловой системы. Он добавляет, заменяет или скрывает пути относительно предыдущего слоя. Итоговое дерево файлов получается после применения всех слоёв в порядке, заданном манифестом OCI.

Также ищут: Image layer · OCI layer · набор изменений файловой системы

Зачем это знать

Удаление файла в последнем слое не стирает его из опубликованного предыдущего слоя. Это влияет и на размер поставки, и на утечку секретов. Проверяйте историю содержимого образа: чистая итоговая папка ещё не означает, что в пакете нет старых данных.

Связи из словаря

Карта понятия

Слой образа контейнера
Доказательная часть

Что подтверждено

  1. Слои OCI применяются от базового к верхним. Один слой может менять результат предыдущего; перестановка слоёв не сохраняет файловую систему автоматически.

    Граница применимости: Применение наборов изменений файловой системы OCI.

  2. Слой хранит изменения файлов. Команда запуска, переменные окружения и другие настройки по умолчанию находятся в конфигурации образа, а не в отдельном слое.

    Граница применимости: Разделение слоёв и конфигурации OCI.

  3. Секрет, добавленный в нижний слой образа, не исчезает из него после удаления в верхнем. Метка удаления скрывает путь в итоговой файловой системе, но прежний слой остаётся частью образа. Такой секрет нельзя считать безопасно удалённым.

    Граница применимости: Послойный образ OCI, где нижний слой с секретом сохранён в манифесте.

  4. Метка whiteout скрывает путь из нижнего слоя. Особая метка непрозрачного каталога скрывает унаследованное содержимое каталога; это отличается от обычного пустого каталога.

    Граница применимости: Служебные метки удаления и непрозрачные каталоги в слоях OCI.

  5. Один объект слоя может использоваться несколькими образами по тому же дайджесту. Это позволяет повторно использовать уже полученное содержимое, но порядок слоёв каждого образа всё равно задаёт его манифест.

    Граница применимости: Адресация содержимого и ссылки на слои в OCI Image Specification.

  6. У сжатого слоя дайджест в дескрипторе проверяет сжатый архив, а DiffID — несжатый tar-поток. Равенство этих хешей не требуется. Для несжатого tar-слоя входные байты совпадают.

    Граница применимости: Дайджест дескриптора слоя OCI и DiffID в конфигурации образа; сжатый архив и несжатый tar-поток различаются.

  7. Если образ с действующим токеном получили люди без права знать его значение, пересборка не устраняет утечку: прежняя копия остаётся у получателей. Старые учётные данные нужно сделать недействительными в системе доступа, подготовить замену и обновить потребителей. Удаление секрета из новых слоёв и отзыв старого значения — разные действия.

    Граница применимости: Раскрытые действующие учётные данные с механизмом отзыва или замены в целевой системе. Это вывод из OCI и правил обращения с секретами; он не обещает удалить чужие копии образа или отменить доступ к ранее раскрытым данным.

Граница терминов

Не путать

Слой образа контейнера Образ контейнера

Слой описывает изменения файлов, образ объединяет их в заданном порядке и добавляет настройки. При запуске среда выполнения использует подготовленное окружение целиком, а не произвольный одиночный слой.

Перед спецификацией

Что проверить

  1. Проверьте полный список слоёв и их порядок в манифесте.
  2. Ищите секреты во всех сохраняемых слоях, а не только в итоговой файловой системе.
  3. Проверьте смысл меток whiteout при анализе удалённых файлов и каталогов.
  4. Для каждого хеша проверьте его входные данные: сжатый архив или несжатый tar-поток.
  5. Проверьте параметры запуска в конфигурации образа отдельно от файлов.
  6. После очистки пересоберите образ и проверьте, какие старые слои всё ещё входят в поставку.
  7. Если действующие учётные данные из образа попали к посторонним, сделайте старое значение недействительным и подготовьте замену.
Открытые основания

Первоисточники

  • Стандарт2
  • Документация3
  • Первичная спецификация
    Open Container Initiative Image Format Specification Open Container Initiative · OCI Image Specification, November 2025 · проверено

    Определяет манифест, индекс, конфигурацию и слои образа, а также дескрипторы объектов с адресацией по содержимому.

    Утверждения: 01 · 02 · 03 · 04 · 05 · 06 · 07

  • Официальная документация
    Removing sensitive data from a repository GitHub · справка GitHub Docs, страница открыта 6 сентября 2026 года · проверено

    Открыт редактором 6 сентября 2026 года, заголовок документа сверен. Описывает отзыв или замену раскрытых учётных данных и границы удаления секретов из истории Git. Связь с образами OCI — отдельный редакторский вывод.

    Утверждения: 07

  • Официальная документация
    Rotate AWS Secrets Manager secrets Amazon Web Services · AWS Secrets Manager User Guide, проверено 30 августа 2026 года · проверено

    Определяет rotation как согласованное обновление secret value и credentials в database или target service.

    Утверждения: 07

  • Официальная документация
    Lease, renew, and revoke HashiCorp · Vault documentation, проверено 30 августа 2026 года · проверено

    Разделяет TTL, renewal, expiration и immediate revocation для leased dynamic credentials.

    Утверждения: 07

  • Первичная спецификация
    Open Container Initiative Runtime Specification Open Container Initiative · OCI Runtime Specification, November 2025 · проверено

    Определяет подготовленный пакет контейнера, config.json, окружение процесса и операции жизненного цикла.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие