回调数据格式
PUSH
当 push 镜像时,docker 首先会拉取该镜像,会更具 layer 层数触发同等多次的 pull 事件。
push image:
{
"events": [
{
"id": "5719ba67-a057-4888-9b85-3e3b7bcfeeaf",
"timestamp": "2017-08-31T06:09:46.135550903Z",
"action": "push",
"target": {
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"size": 5556,
"digest": "sha256:1612e4fc8f4182da0a77fee9c4fd2a33a0519948aaef5308b17e72fe579ffb2a",
"length": 5556,
"repository": "marathon/php7",
"url": "http://192.168.187.10/v2/marathon/php7/manifests/sha256:1612e4fc8f4182da0a77fee9c4fd2a33a0519948aaef5308b17e72fe579ffb2a",
"tag": "2.0"
},
"request": {
"id": "68b8d332-9896-462e-8f01-1e382b6fd251",
"addr": "192.168.187.1",
"host": "192.168.187.10",
"method": "PUT",
"useragent": "docker/17.06.0-ce go/go1.8.3 git-commit/02c1d87 kernel/4.9.31-moby os/linux arch/amd64 UpstreamClient(Docker-Client/17.06.0-ce \\(darwin\\))"
},
"actor": {
"name": "admin"
},
"source": {
"addr": "003fde8680c0:5000",
"instanceID": "4b33d0f0-66be-47d3-b317-d4cbe15a9648"
}
}
]
}
pull image layer:
{
"events": [
{
"id": "10aca38a-96b2-4da8-acec-122c9a448cfe",
"timestamp": "2017-08-31T06:09:45.989713919Z",
"action": "pull",
"target": {
"mediaType": "application/octet-stream",
"size": 264,
"digest": "sha256:d6efcdefee75385abfbbb26941d15d3063345daa802ee714600b9fc6a3f3a937",
"length": 264,
"repository": "marathon/php7",
"url": "http://192.168.187.10/v2/marathon/php7/blobs/sha256:d6efcdefee75385abfbbb26941d15d3063345daa802ee714600b9fc6a3f3a937"
},
"request": {
"id": "e8858055-5e02-4a09-a8d5-c4549a2decea",
"addr": "192.168.187.1",
"host": "192.168.187.10",
"method": "HEAD",
"useragent": "docker/17.06.0-ce go/go1.8.3 git-commit/02c1d87 kernel/4.9.31-moby os/linux arch/amd64 UpstreamClient(Docker-Client/17.06.0-ce \\(darwin\\))"
},
"actor": {
"name": "admin"
},
"source": {
"addr": "003fde8680c0:5000",
"instanceID": "4b33d0f0-66be-47d3-b317-d4cbe15a9648"
}
}
]
}