Подготовка образа и файла аттестации
На этом этапе мы подготовим Docker-образ и файл аттестации. Аттестация представляет собой фрагмент метаданных, который предоставляет информацию об образе, например, о том, как он был создан, проверен на наличие уязвимостей или подписан. В этом примере в качестве файла аттестации мы будем использовать простой текстовый файл.
Сначала давайте загрузим базовый Docker-образ, который мы будем использовать. Мы будем использовать образ alpine
, который представляет собой легковесное дистрибутив Linux.
docker pull alpine:latest
Вы должны увидеть вывод, указывающий на то, что образ загружается.
latest: Pulling from library/alpine
...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
Далее мы создадим простой файл аттестации. Этот файл будет содержать произвольные JSON-данные. В реальной ситуации этот файл содержал бы структурированные данные об образе, такие как информация о сборке, результаты сканирования или детали подписи.
Мы создадим файл с именем attestation.json
в каталоге ~/project
.
nano ~/project/attestation.json
Внутри редактора nano
вставьте следующее JSON-содержимое:
{
"predicateType": "https://example.com/attestation/v1",
"data": {
"key": "value",
"another_key": 123
}
}
Нажмите Ctrl + X
, затем Y
и Enter
, чтобы сохранить файл.
Вы можете проверить содержимое файла с помощью команды cat
:
cat ~/project/attestation.json
Вывод должен соответствовать JSON-содержимому, которое вы только что вставили.
Теперь у вас есть как Docker-образ (alpine:latest
), так и файл аттестации (~/project/attestation.json
), готовые для следующих этапов.