Вам не нужно «ставить метку» на изображение. Вы устанавливаете тег при загрузке изображения в удаленный репозиторий. Например, чтобы загрузить изображение как myusername/myimagename:sometag
, я мог бы запустить:
skopeo copy dir:/home/image docker://myusername/myimagename:sometag
. Чтобы проиллюстрировать это, я могу загрузить изображение alpine
следующим образом:
skopeo copy docker://alpine dir:./alpine
И затем загрузите это в мое собственное пространство имен с другим именем и тегом, подобным следующему:
skopeo copy dir:alpine docker://larsks/alpinetest:foo
То, что , кажется, прекрасно работает .
Затем я могу загрузить новый изображение, чтобы убедиться, что оно работает:
$ skopeo copy docker://larsks/alpinetest:foo dir:./alpinetest
Getting image source signatures
Copying blob e6b0cf9c0882 done
Copying config cc0abc535e done
Writing manifest to image destination
Storing signatures
Это прекрасно работает при использовании одного и того же имени изображения в обоих местах:
skopeo copy docker://larsks/alpinetest:foo dir:./alpinetest
skopeo copy dir:./alpinetest docker://larsks/alpinetest:bar
Этот добавляет новый тег к изображение .