mirror of
https://github.com/awakesecurity/hocker.git
synced 2024-11-22 19:23:16 +03:00
53 lines
2.0 KiB
Markdown
53 lines
2.0 KiB
Markdown
# Retrieve a docker registry V2 image manifest
|
|
This utility retrieves a V2 docker image manifest from the docker registry.
|
|
|
|
NB: the V2 docker image manifest retrieved from the docker registry is a
|
|
manifest of the configuration JSON and layer blobs stored by the registry, this
|
|
is _not_ the same manifest JSON file of the docker image V1.2 _image_
|
|
specification.
|
|
|
|
## Quickstart
|
|
|
|
```shell
|
|
Pull a docker image manifest from the registry
|
|
|
|
Usage: hocker-manifest [--registry URI] ([-u|--username BASIC USERNAME]
|
|
[-p|--password BASIC PASSWORD] |
|
|
[-t|--token BEARER TOKEN]) [--out STRING] IMAGE-NAME
|
|
IMAGE-TAG
|
|
|
|
Available options:
|
|
-h,--help Show this help text
|
|
--registry URI URI of registry, defaults to the Docker Hub registry
|
|
-u,--username BASIC USERNAME
|
|
Username part of a basic auth credential
|
|
-p,--password BASIC PASSWORD
|
|
Password part of a basic auth credential
|
|
-t,--token BEARER TOKEN Bearer token retrieved from a call to `docker login`
|
|
(mutually exclusive to --username and --password)
|
|
--out STRING Write content to location
|
|
IMAGE-NAME Docker image name, e.g: 'debian' in debian:jessie
|
|
IMAGE-TAG Docker image tag identifier, e.g: 'jessie' in
|
|
debian:jessie
|
|
```
|
|
|
|
```shell
|
|
hocker-manifest library/debian jessie
|
|
{
|
|
"schemaVersion": 2,
|
|
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
|
|
"config": {
|
|
"mediaType": "application/vnd.docker.container.image.v1+json",
|
|
"size": 1528,
|
|
"digest": "sha256:3e83c23dba6a16cd936a3dc044df71b26706c5a4c28181bc3ca4a4af9f5f38ee"
|
|
},
|
|
"layers": [
|
|
{
|
|
"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
|
|
"size": 52584016,
|
|
"digest": "sha256:10a267c67f423630f3afe5e04bbbc93d578861ddcc54283526222f3ad5e895b9"
|
|
}
|
|
]
|
|
}
|
|
```
|