2015-06-24 3 views
1

Я видел несколько команд завитки для поиска, вытягивания изображения и т. Д. С docker. Некоторые примеры приведены hereкоманда curl для проверки докеров

Что такое код-равен sudo docker inspect nginx?

В терминале его выход выглядит следующим образом.

[ 
{ 
    "Id": "319d2015d149943ff4d2a20ddea7d7e5ce06a64bbab1792334c0d3273bbbff1e", 
    "Parent": "107c338c1d31577c86670a0aa070ed903c9e00802838f9ffb8420a6acfb3dbaf", 
    "Comment": "", 
    "Created": "2015-06-16T21:50:45.835843344Z", 
    "Container": "e9b1150a37d45ba2335ee36436e7d435c1ce1d2960720cd1d06c194c2db13d8f", 
    "ContainerConfig": { 
     "Hostname": "6c732c6044b7", 
     "Domainname": "", 
     "User": "", 
     "AttachStdin": false, 
     "AttachStdout": false, 
     "AttachStderr": false, 
     "PortSpecs": null, 
     "ExposedPorts": { 
      "443/tcp": {}, 
      "80/tcp": {} 
     }, 
     "Tty": false, 
     "OpenStdin": false, 
     "StdinOnce": false, 
     "Env": [ 
      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 
      "NGINX_VERSION=1.9.2-1~jessie" 
     ], 
     "Cmd": [ 
      "/bin/sh", 
      "-c", 
      "#(nop) CMD [\"nginx\" \"-g\" \"daemon off;\"]" 
     ], 
     "Image": "107c338c1d31577c86670a0aa070ed903c9e00802838f9ffb8420a6acfb3dbaf", 
     "Volumes": { 
      "/var/cache/nginx": {} 
     }, 
     "VolumeDriver": "", 
     "WorkingDir": "", 
     "Entrypoint": null, 
     "NetworkDisabled": false, 
     "MacAddress": "", 
     "OnBuild": [], 
     "Labels": {} 
    }, 
    "DockerVersion": "1.6.0", 
    "Author": "NGINX Docker Maintainers \"[email protected]\"", 
    "Config": { 
     "Hostname": "6c732c6044b7", 
     "Domainname": "", 
     "User": "", 
     "AttachStdin": false, 
     "AttachStdout": false, 
     "AttachStderr": false, 
     "PortSpecs": null, 
     "ExposedPorts": { 
      "443/tcp": {}, 
      "80/tcp": {} 
     }, 
     "Tty": false, 
     "OpenStdin": false, 
     "StdinOnce": false, 
     "Env": [ 
      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 
      "NGINX_VERSION=1.9.2-1~jessie" 
     ], 
     "Cmd": [ 
      "nginx", 
      "-g", 
      "daemon off;" 
     ], 
     "Image": "107c338c1d31577c86670a0aa070ed903c9e00802838f9ffb8420a6acfb3dbaf", 
     "Volumes": { 
      "/var/cache/nginx": {} 
     }, 
     "VolumeDriver": "", 
     "WorkingDir": "", 
     "Entrypoint": null, 
     "NetworkDisabled": false, 
     "MacAddress": "", 
     "OnBuild": [], 
     "Labels": {} 
    }, 
    "Architecture": "amd64", 
    "Os": "linux", 
    "Size": 0, 
    "VirtualSize": 132841390 
} 
] 

ответ

3

Любая команда докер (docker ps, docker stats ...) является вызов API. Из последних 1.7 док https://docs.docker.com/reference/api/docker_remote_api_v1.17/ Я вижу

Осмотрите контейнер

GET /containers/(id)/json 

Вернуться низкоуровневая информация о контейнере ID

Пример запроса:

GET /containers/4fa6e0f0c678/json HTTP/1.1