Strange Docker image data

The data shown for the official Docker images doesn’t line up between Docker Hub and docker image inspect.

Docker Hub

https://hub.docker.com/layers/mongo/library/mongo/4.2/images/sha256-16b4aa92af722f5295dc432e3281bf5df079981557767e6dd36e696ff4cd193f?context=explore

Image: “mongo:4.2”
Digest: “sha256:16b4aa92af722f5295dc432e3281bf5df079981557767e6dd36e696ff4cd193f”

$ docker image inspect mongo:4.2 | jq .
[
  {
    "Id": "sha256:79dd99cabfe7a1be1447a8800706784eb07641c41c224ff61bb435ecab2d6b27",
    "RepoTags": [
      "mongo:4.2"
    ],
    "RepoDigests": [
      "mongo@sha256:9dc7953e8dfc798f4178db1770b291bf545199d94cc9f6a341bb31c9dc1c1316"
    ],
    "Parent": "",
    "Comment": "",
    "Created": "2021-10-01T05:29:23.139375878Z",
    "Container": "cfda88fc0136d4da3daf49488820727573356e24a9fe89901ff2352d02917479",
    "ContainerConfig": {
      "Hostname": "cfda88fc0136",
      "Domainname": "",
      "User": "",
      "AttachStdin": false,
      "AttachStdout": false,
      "AttachStderr": false,
      "ExposedPorts": {
        "27017/tcp": {}
      },
      "Tty": false,
      "OpenStdin": false,
      "StdinOnce": false,
      "Env": [
        "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        "GOSU_VERSION=1.12",
        "JSYAML_VERSION=3.13.1",
        "MONGO_PACKAGE=mongodb-org",
        "MONGO_REPO=repo.mongodb.org",
        "MONGO_MAJOR=4.2",
        "MONGO_VERSION=4.2.17"
      ],
      "Cmd": [
        "/bin/sh",
        "-c",
        "#(nop) ",
        "CMD [\"mongod\"]"
      ],
      "Image": "sha256:413de970785f0ab8a954a63611393ad0d815825de27ce91027c00664a5d22dab",
      "Volumes": {
        "/data/configdb": {},
        "/data/db": {}
      },
      "WorkingDir": "",
      "Entrypoint": [
        "docker-entrypoint.sh"
      ],
      "OnBuild": null,
      "Labels": {}
    },
    "DockerVersion": "20.10.7",
    "Author": "",
    "Config": {
      "Hostname": "",
      "Domainname": "",
      "User": "",
      "AttachStdin": false,
      "AttachStdout": false,
      "AttachStderr": false,
      "ExposedPorts": {
        "27017/tcp": {}
      },
      "Tty": false,
      "OpenStdin": false,
      "StdinOnce": false,
      "Env": [
        "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        "GOSU_VERSION=1.12",
        "JSYAML_VERSION=3.13.1",
        "MONGO_PACKAGE=mongodb-org",
        "MONGO_REPO=repo.mongodb.org",
        "MONGO_MAJOR=4.2",
        "MONGO_VERSION=4.2.17"
      ],
      "Cmd": [
        "mongod"
      ],
      "Image": "sha256:413de970785f0ab8a954a63611393ad0d815825de27ce91027c00664a5d22dab",
      "Volumes": {
        "/data/configdb": {},
        "/data/db": {}
      },
      "WorkingDir": "",
      "Entrypoint": [
        "docker-entrypoint.sh"
      ],
      "OnBuild": null,
      "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 387662811,
    "VirtualSize": 387662811,
    "GraphDriver": {
      "Data": {
        "LowerDir": "/var/lib/docker/overlay2/d02c7808a7a0bf8593d0ced52d1ca3d8adbb5db0d7595ede817e798add44b5d2/diff:/var/lib/docker/overlay2/4686df65015c4c9097579857615ef4f1f154f7eb4972f23831cf0553fdf8264f/diff:/var/lib/docker/overlay2/60c3d26d27735a2cb6a5061eb609bd9e46527b6d54b47be5aa8f8c45b46e615d/diff:/var/lib/docker/overlay2/9fca647d27963c70e8994e48e2403fe4108e17a89bcccce21b8a68f3db8f441f/diff:/var/lib/docker/overlay2/479d67a609af35b01a8137c08cb05a76b226078d118e82920869b54a802f04df/diff:/var/lib/docker/overlay2/7ddd2e9d34d0a11aa796b2c5b56c6d2b22c725b3da77d56553d9171b0a6a4574/diff:/var/lib/docker/overlay2/8459c37b5c138a4f11c5d7b44a6ab2b9d22b5a92bb4e9a9e48b725d7e37ca0dd/diff:/var/lib/docker/overlay2/44b6728ad70c6065ddf26eab5662d6c8ef15abd888118632d0f44ff44eec6e93/diff:/var/lib/docker/overlay2/04cbd2c0402df73e2391f99de6195b253f3f00dfce689509900e8e50f541262a/diff",
        "MergedDir": "/var/lib/docker/overlay2/d73348a4e3c094a256667154d7b74d5b300688d6d5be96bffe6c19a9e11717b5/merged",
        "UpperDir": "/var/lib/docker/overlay2/d73348a4e3c094a256667154d7b74d5b300688d6d5be96bffe6c19a9e11717b5/diff",
        "WorkDir": "/var/lib/docker/overlay2/d73348a4e3c094a256667154d7b74d5b300688d6d5be96bffe6c19a9e11717b5/work"
      },
      "Name": "overlay2"
    },
    "RootFS": {
      "Type": "layers",
      "Layers": [
        "sha256:824bf068fd3dc3ad967022f187d85250eb052f61fe158486b2df4e002f6f984e",
        "sha256:bd0d2c80af157e3008d352a258d992343ab2b09173f30d9cd6cc979f2a7a7050",
        "sha256:6ef9ff4fcc6405534b5ae52f6eb136774735058156330d07440a04072bab67cf",
        "sha256:8d6bc609adc0362909cb0381e0c12cd95e8bcc0380e84421ad3e375d818ed9f0",
        "sha256:01f945dd357224a3a92e9dcaae73fa41aad1386a93408ff3cba967b5076c01ca",
        "sha256:c6618240c1409116126aca514999012638cf5f3b788b80a875069732f8d8b8bb",
        "sha256:23a8ea9e245694707835667604b520867426833309d1fd36425dc77e8e1e341c",
        "sha256:9ae3a2e78dfa68bcf507b7a755a0c9fc1e26f669068aa9b003d14c79e70d6b8f",
        "sha256:fba7cb8d2a1ca62de35476d3539f2691ce7ade3945899164c88de9e87d89f567",
        "sha256:7a34011971aed005e83cf29aca96c3c68c0235cf38a196a215792928e3afc4d8"
      ]
    },
    "Metadata": {
      "LastTagTime": "0001-01-01T00:00:00Z"
    }
  }
]

In addition to the hashes not lining up, note also the LastTagTime is reported as year 1.

Is this a problem specific to the MongoDB image upload process, or perhaps an issue with the Docker Hub service?

Welcome to the MongoDB Community Forums @Andrew_Pennebaker !

Docker Official Images are maintained by the Docker team. You can report issues or questions for the maintainers directly in the docker-library/mongo GitHub issues queue.

However, I’m not sure those hashes are expected to match. There’s an open DockerHub issue with some discussion: Digests on Dockerhub and those fetched by docker pull do not match. This also looks related: Local images ID does not match registry manifest digest.

Regards,
Stennie