├── .gitignore ├── Data └── json │ ├── admiring_knuth_foxydata.json │ ├── admiring_knuth_info.json │ ├── adoring_poincare_foxydata.json │ ├── adoring_poincare_info.json │ ├── agitated_bartik_foxydata.json │ ├── agitated_bartik_info.json │ ├── agitated_jennings_foxydata.json │ ├── agitated_jennings_info.json │ ├── caochong-ambari-0_foxydata.json │ ├── caochong-ambari-0_info.json │ ├── caochong-ambari-1_foxydata.json │ ├── caochong-ambari-1_info.json │ ├── cdh54_clone_foxydata.json │ ├── cdh54_clone_info.json │ ├── cdh54_foxydata.json │ ├── cdh54_info.json │ ├── cocky_bhabha_foxydata.json │ ├── cocky_bhabha_info.json │ ├── cranky_spence_foxydata.json │ ├── cranky_spence_info.json │ ├── cranky_yalow_foxydata.json │ ├── cranky_yalow_info.json │ ├── determined_stallman_foxydata.json │ ├── determined_stallman_info.json │ ├── dockerfile_hello_world1_foxydata.json │ ├── dockerfile_hello_world1_info.json │ ├── dockerfile_hello_world_foxydata.json │ ├── dockerfile_hello_world_info.json │ ├── ecstatic_payne_foxydata.json │ ├── ecstatic_payne_info.json │ ├── foxy_test_foxydata.json │ ├── foxy_test_info.json │ ├── goofy_saha_foxydata.json │ ├── goofy_saha_info.json │ ├── graphite_foxydata.json │ ├── graphite_info.json │ ├── high_curran_foxydata.json │ ├── high_curran_info.json │ ├── hopeful_jennings_foxydata.json │ ├── hopeful_jennings_info.json │ ├── hopeful_raman_foxydata.json │ ├── hopeful_raman_info.json │ ├── jupyter_for_roots_foxydata.json │ ├── jupyter_for_roots_info.json │ ├── loving_nobel_foxydata.json │ ├── loving_nobel_info.json │ ├── modest_rosalind_foxydata.json │ ├── modest_rosalind_info.json │ ├── postgres_foxydata.json │ ├── postgres_info.json │ ├── roots_derriere_foxydata.json │ ├── roots_derriere_info.json │ ├── roots_derriere_twin_foxydata.json │ ├── roots_derriere_twin_info.json │ ├── t1_foxydata.json │ ├── t1_info.json │ ├── tiny_shaw_foxydata.json │ ├── tiny_shaw_info.json │ ├── tx_foxydata.json │ └── tx_info.json ├── LICENSE ├── README.md ├── Static ├── css │ ├── bootstrap.min.css │ ├── foxy_custom.css │ └── jquery.json-view.min.css ├── images │ ├── cf_logo.png │ ├── cf_logo_small.jpg │ ├── cf_logo_small.png │ ├── cf_logo_smaller.png │ └── cf_logo_smallest.png ├── index.html └── js │ ├── bootstrap3-typeahead.min.js │ └── jquery.json-view.min.js ├── Templates ├── __init__.py ├── html_templates.py └── templates.py ├── Web ├── __init__.py ├── constants.py ├── foxy.py ├── foxydriver.py ├── html_generator.py └── pyserv.py ├── __init__.py ├── foxy_looking_foxy.png └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # IPython Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # dotenv 79 | .env 80 | 81 | # virtualenv 82 | venv/ 83 | ENV/ 84 | 85 | # Spyder project settings 86 | .spyderproject 87 | 88 | # Rope project settings 89 | .ropeproject 90 | -------------------------------------------------------------------------------- /Data/json/admiring_knuth_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/admiring_knuth_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-16T19:52:15.53239439Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-16T19:52:15.439327331Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["cowsay", "i <3 clickfox"], "Volumes": null, "Domainname": "", "WorkingDir": "/cowsay", "Image": "docker/whalesay", "Hostname": "cdcd3d30ba03", "StdinOnce": false, "Labels": {}, "AttachStdin": false, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": null, "AttachStderr": true, "AttachStdout": true, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/cdcd3d30ba03170cde34dd6a7cf28f3887b9118bacf0b83c944d930a8604c07f/resolv.conf", "HostsPath": "/var/lib/docker/containers/cdcd3d30ba03170cde34dd6a7cf28f3887b9118bacf0b83c944d930a8604c07f/hosts", "Args": ["i <3 clickfox"], "Driver": "aufs", "Path": "cowsay", "HostnamePath": "/var/lib/docker/containers/cdcd3d30ba03170cde34dd6a7cf28f3887b9118bacf0b83c944d930a8604c07f/hostname", "RestartCount": 0, "Name": "/admiring_knuth", "Created": "2016-11-16T19:52:14.932723185Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "0e95854f18dde355212b46020c746b7bd6f179d3023f852e0b5783e4e844d24f", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "af05c464f91a0960fda9fb970b506a9dfe14a5c93b16a6f358c5063325c071ef", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/af05c464f91a", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:6b362a9f73eb8c33b48c95f4fcce1b6637fc25646728cf7fb0679b2da273c3f4", "LogPath": "/var/lib/docker/containers/cdcd3d30ba03170cde34dd6a7cf28f3887b9118bacf0b83c944d930a8604c07f/cdcd3d30ba03170cde34dd6a7cf28f3887b9118bacf0b83c944d930a8604c07f-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "cdcd3d30ba03170cde34dd6a7cf28f3887b9118bacf0b83c944d930a8604c07f", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/adoring_poincare_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/adoring_poincare_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-16T19:50:14.622602807Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-16T19:50:14.516139978Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["cowsay", "fart"], "Volumes": null, "Domainname": "", "WorkingDir": "/cowsay", "Image": "docker/whalesay", "Hostname": "82badc2c64a5", "StdinOnce": false, "Labels": {}, "AttachStdin": false, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": null, "AttachStderr": true, "AttachStdout": true, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/82badc2c64a5c358728ba3a4f7a1033b14dcfbe66066927058ab2418f051b870/resolv.conf", "HostsPath": "/var/lib/docker/containers/82badc2c64a5c358728ba3a4f7a1033b14dcfbe66066927058ab2418f051b870/hosts", "Args": ["fart"], "Driver": "aufs", "Path": "cowsay", "HostnamePath": "/var/lib/docker/containers/82badc2c64a5c358728ba3a4f7a1033b14dcfbe66066927058ab2418f051b870/hostname", "RestartCount": 0, "Name": "/adoring_poincare", "Created": "2016-11-16T19:50:13.977518827Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "0e95854f18dde355212b46020c746b7bd6f179d3023f852e0b5783e4e844d24f", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "d46ce3fe84c968aacac1bea2b339330b311979b3791b1f7144dc3106d8e44f01", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/d46ce3fe84c9", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:6b362a9f73eb8c33b48c95f4fcce1b6637fc25646728cf7fb0679b2da273c3f4", "LogPath": "/var/lib/docker/containers/82badc2c64a5c358728ba3a4f7a1033b14dcfbe66066927058ab2418f051b870/82badc2c64a5c358728ba3a4f7a1033b14dcfbe66066927058ab2418f051b870-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "82badc2c64a5c358728ba3a4f7a1033b14dcfbe66066927058ab2418f051b870", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/agitated_bartik_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/agitated_bartik_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-13T20:12:01.421444038Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-13T19:21:16.899570709Z", "ExitCode": 2}, "Config": {"Tty": false, "Cmd": ["/bin/bash"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "sha256:1fc4380d9429bce10e267c7c6c8e893cc652410dbae37bc93e0e9993cc518e2e", "Hostname": "4f3bd15550ac", "StdinOnce": false, "ArgsEscaped": true, "Labels": {"build-date": "20160906", "vendor": "CentOS", "name": "CentOS Base Image", "license": "GPLv2"}, "AttachStdin": false, "User": "", "Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": [], "AttachStderr": false, "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/fa42ccb7ec725a65d2cf7325845949366e176e22830d9f5be83d07510e195e77/resolv.conf", "HostsPath": "/var/lib/docker/containers/fa42ccb7ec725a65d2cf7325845949366e176e22830d9f5be83d07510e195e77/hosts", "Args": ["-c", "chmod +x /tmp/cdh_centos_installer.sh && chmod +x /usr/bin/cdh_centos_startup_script.sh && bash /tmp/cdh_centos_installer.sh"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/fa42ccb7ec725a65d2cf7325845949366e176e22830d9f5be83d07510e195e77/hostname", "RestartCount": 0, "Name": "/agitated_bartik", "Created": "2016-11-13T19:21:16.118953679Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "836e4f76de10a33b4eb0f37e346133ea5b068fb0641386a2f281cbecd98e0280", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "f3cd5d591b78b5bf92fe8ad5cf279ba66085b28776337fb60e972dade2552901", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/f3cd5d591b78", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:1fc4380d9429bce10e267c7c6c8e893cc652410dbae37bc93e0e9993cc518e2e", "LogPath": "/var/lib/docker/containers/fa42ccb7ec725a65d2cf7325845949366e176e22830d9f5be83d07510e195e77/fa42ccb7ec725a65d2cf7325845949366e176e22830d9f5be83d07510e195e77-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": null, "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": null, "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": null, "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": null, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "fa42ccb7ec725a65d2cf7325845949366e176e22830d9f5be83d07510e195e77", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/agitated_jennings_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/agitated_jennings_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-10-28T05:26:04.971036768Z", "Restarting": false, "Error": "", "StartedAt": "2016-10-28T04:49:42.753345371Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["/bin/sh", "-c", "chmod +x /tmp/cdh_centos_installer.sh && chmod +x /usr/bin/cdh_centos_startup_script.sh && bash /tmp/cdh_centos_installer.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "sha256:b9ef17fbb3589366e6dbfb961a667ac117028a3343490aa31486a2e616799ae9", "Hostname": "4f3bd15550ac", "StdinOnce": false, "ArgsEscaped": true, "Labels": {"build-date": "20160906", "vendor": "CentOS", "name": "CentOS Base Image", "license": "GPLv2"}, "AttachStdin": false, "User": "", "Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": [], "AttachStderr": false, "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/d1cb44086fabb51264c7c058f68da261288d616678645976121ab1d480c50743/resolv.conf", "HostsPath": "/var/lib/docker/containers/d1cb44086fabb51264c7c058f68da261288d616678645976121ab1d480c50743/hosts", "Args": ["-c", "chmod +x /tmp/cdh_centos_installer.sh && chmod +x /usr/bin/cdh_centos_startup_script.sh && bash /tmp/cdh_centos_installer.sh"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/d1cb44086fabb51264c7c058f68da261288d616678645976121ab1d480c50743/hostname", "RestartCount": 0, "Name": "/agitated_jennings", "Created": "2016-10-28T04:49:42.25849061Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "1ce0d106a55b17d2b9e7baa5732bc7b25f0ba5c7b7a52d208b3071f11a8132f2", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "9cb8c954c3ae77a89176ee9229b87fa8063b3e400536622cb568ec5369073953", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/9cb8c954c3ae", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:b9ef17fbb3589366e6dbfb961a667ac117028a3343490aa31486a2e616799ae9", "LogPath": "/var/lib/docker/containers/d1cb44086fabb51264c7c058f68da261288d616678645976121ab1d480c50743/d1cb44086fabb51264c7c058f68da261288d616678645976121ab1d480c50743-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": null, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "d1cb44086fabb51264c7c058f68da261288d616678645976121ab1d480c50743", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/caochong-ambari-0_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/caochong-ambari-0_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-10-25T08:49:15.905087504Z", "Restarting": false, "Error": "", "StartedAt": "2016-10-25T08:48:18.187597141Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["/bin/sh", "-c", "/usr/bin/supervisord -n"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "caochong-ambari", "Hostname": "0d0ae335acb7", "StdinOnce": false, "Labels": {"build-date": "20160906", "vendor": "CentOS", "name": "CentOS Base Image", "license": "GPLv2"}, "AttachStdin": false, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "ExposedPorts": {"8080/tcp": {}, "8081/tcp": {}, "8084/tcp": {}, "8085/tcp": {}, "8086/tcp": {}, "8088/tcp": {}, "22/tcp": {}, "8083/tcp": {}, "8082/tcp": {}, "8087/tcp": {}}, "OnBuild": null, "AttachStderr": false, "Entrypoint": null, "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/0d0ae335acb7a171e0ce092de898b764a8a8ba42f6a5086703ec869228769f2c/resolv.conf", "HostsPath": "/var/lib/docker/containers/0d0ae335acb7a171e0ce092de898b764a8a8ba42f6a5086703ec869228769f2c/hosts", "Args": ["-c", "/usr/bin/supervisord -n"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/0d0ae335acb7a171e0ce092de898b764a8a8ba42f6a5086703ec869228769f2c/hostname", "RestartCount": 0, "Name": "/caochong-ambari-0", "Created": "2016-10-10T22:14:25.565751986Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"caochong": {"NetworkID": "83a342ebc1a811c2fd588f9d2e718829d46c2ae021e44b3934891615ab2fa2c6", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": ["0d0ae335acb7"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "99b2780e7c493abebb25b5a33440ade1a9aa540ac0822d33d4139be1d64cb0bb", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/99b2780e7c49", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:6153ee4f997958fb9126c0bd91abf84fc12dc8f406607f3bd49a273bd6a38dd4", "LogPath": "/var/lib/docker/containers/0d0ae335acb7a171e0ce092de898b764a8a8ba42f6a5086703ec869228769f2c/0d0ae335acb7a171e0ce092de898b764a8a8ba42f6a5086703ec869228769f2c-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "NanoCpus": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "caochong", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "CpuRealtimeRuntime": 0, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "CpuRealtimePeriod": 0, "IpcMode": "", "PortBindings": {"8080/tcp": [{"HostPort": "8080", "HostIp": ""}]}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "0d0ae335acb7a171e0ce092de898b764a8a8ba42f6a5086703ec869228769f2c", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/caochong-ambari-1_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/caochong-ambari-1_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-10-27T04:04:18.460014734Z", "Restarting": false, "Error": "", "StartedAt": "2016-10-27T04:04:14.517083555Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["/bin/sh", "-c", "/usr/bin/supervisord -n"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "caochong-ambari", "Hostname": "da71d58f2695", "StdinOnce": false, "Labels": {"build-date": "20160906", "vendor": "CentOS", "name": "CentOS Base Image", "license": "GPLv2"}, "AttachStdin": false, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "ExposedPorts": {"8080/tcp": {}, "8081/tcp": {}, "8084/tcp": {}, "8085/tcp": {}, "8086/tcp": {}, "8088/tcp": {}, "22/tcp": {}, "8083/tcp": {}, "8082/tcp": {}, "8087/tcp": {}}, "OnBuild": null, "AttachStderr": false, "Entrypoint": null, "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/da71d58f2695d539b5a08eaf74a8280b64ba5445f02d7d58136d9c44e7a58369/resolv.conf", "HostsPath": "/var/lib/docker/containers/da71d58f2695d539b5a08eaf74a8280b64ba5445f02d7d58136d9c44e7a58369/hosts", "Args": ["-c", "/usr/bin/supervisord -n"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/da71d58f2695d539b5a08eaf74a8280b64ba5445f02d7d58136d9c44e7a58369/hostname", "RestartCount": 0, "Name": "/caochong-ambari-1", "Created": "2016-10-10T22:14:26.211582259Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"caochong": {"NetworkID": "83a342ebc1a811c2fd588f9d2e718829d46c2ae021e44b3934891615ab2fa2c6", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": ["da71d58f2695"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "1afcb42fb5674410cbad57e2ee952eea081296e7802d98b281083cdbf2fe1c37", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/1afcb42fb567", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:6153ee4f997958fb9126c0bd91abf84fc12dc8f406607f3bd49a273bd6a38dd4", "LogPath": "/var/lib/docker/containers/da71d58f2695d539b5a08eaf74a8280b64ba5445f02d7d58136d9c44e7a58369/da71d58f2695d539b5a08eaf74a8280b64ba5445f02d7d58136d9c44e7a58369-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "NanoCpus": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "caochong", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "CpuRealtimeRuntime": 0, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "CpuRealtimePeriod": 0, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "da71d58f2695d539b5a08eaf74a8280b64ba5445f02d7d58136d9c44e7a58369", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/cdh54_clone_foxydata.json: -------------------------------------------------------------------------------- 1 | {"25020.name": "catalog service web UI", "2182.name": "ZooKeeper Client", "4040.name": "Local Client Driver HTTP UI", "25000.name": "admin web UI", "18081.name": "Default Worker web UI port", "60010.attribute": "web", "50075.attribute": "web", "22.attribute": "u:root p:password", "8042.name": "Node Manager", "18081.attribute": "web", "19888.name": "MapReduce JobHistory UI", "8020.name": "NameNode", "9095.attribute": "web", "18080.name": "Default Master web UI port", "2181.group": "HBase", "7078.group": "Spark", "4040.attribute": "web", "50075.name": "DataNode UI", "22.group": "Other", "18081.group": "Spark", "50030.name": "JobTracker", "19888.group": "Hadoop", "8042.group": "Yarn", "50060.name": "Tasktrackers", "8888.attribute": "web", "6666.name": "notebook", "8998.name": "livy REST endpoint", "8088.group": "Yarn", "25010.group": "Impala", "Ports": {}, "8042.attribute": "web", "19888.attribute": "web", "8088.attribute": "web", "11443.group": "Other", "50030.group": "Hadoop", "25010.name": "StateStore web UI", "8040.group": "Yarn", "25020.attribute": "web", "9095.group": "HBase", "9090.name": "hbase thrift server", "8888.group": "Hue", "50070.name": "NameNode UI", "8998.group": "Livy", "21050.name": "hook for JDBC & HUE sourced commands", "50070.attribute": "web", "60010.name": "master info web UI", "9090.group": "HBase", "22.name": "ssh", "18080.group": "Spark", "7078.name": "Default Worker RPC port", "25000.group": "Impala", "2182.group": "ZooKeeper", "25020.group": "Impala", "25010.attribute": "web", "7077.group": "Spark", "18080.attribute": "web", "11443.name": "Dogtag Port", "4040.group": "Spark", "50070.group": "HDFS", "60010.group": "HBase", "21000.name": "hook for imapala-shell sourced commands", "6666.group": "jupyter", "21050.group": "Impala", "8020.group": "HDFS", "8888.name": "Server", "6666.attribute": "web", "50075.group": "HDFS", "21000.group": "Impala", "9095.name": "hbase thrift server web UI", "25000.attribute": "web", "50060.group": "Hadoop", "2181.name": "hbase zookeeper client port", "8088.name": "Resource Manager UI", "8040.name": "Node Manager Localizer", "7077.name": "Default Master RPC port"} -------------------------------------------------------------------------------- /Data/json/cdh54_clone_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-14T04:39:40.431562553Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-14T04:29:13.691172638Z", "ExitCode": 0}, "Config": {"Tty": true, "Cmd": ["cdh_centos_startup_script.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "cdh54_image", "Hostname": "dd66c6435cde", "StdinOnce": true, "Labels": {"foxy.11443.name": "Dogtag Port", "foxy.8888.attribute": "web", "foxy.25010.name": "StateStore web UI", "foxy.22.attribute": "u:root p:password", "foxy.50070.name": "NameNode UI", "foxy.50075.name": "DataNode UI", "foxy.9095.name": "hbase thrift server web UI", "foxy.8040.group": "Yarn", "foxy.4040.attribute": "web", "foxy.8998.name": "livy REST endpoint", "foxy.8042.name": "Node Manager", "foxy.8888.group": "Hue", "foxy.50075.attribute": "web", "foxy.8040.name": "Node Manager Localizer", "foxy.60010.group": "HBase", "foxy.25010.attribute": "web", "foxy.7078.name": "Default Worker RPC port", "foxy.50075.group": "HDFS", "foxy.2181.group": "HBase", "foxy.50030.name": "JobTracker", "foxy.19888.group": "Hadoop", "foxy.50070.attribute": "web", "foxy.50060.group": "Hadoop", "foxy.19888.name": "MapReduce JobHistory UI", "foxy.18080.name": "Default Master web UI port", "foxy.22.name": "ssh", "foxy.2182.name": "ZooKeeper Client", "foxy.21000.name": "hook for imapala-shell sourced commands", "foxy.25020.name": "catalog service web UI", "foxy.50030.group": "Hadoop", "foxy.8088.name": "Resource Manager UI", "vendor": "CentOS", "foxy.9090.group": "HBase", "foxy.7078.group": "Spark", "foxy.8998.group": "Livy", "foxy.50070.group": "HDFS", "foxy.19888.attribute": "web", "foxy.6666.group": "jupyter", "foxy.25010.group": "Impala", "foxy.6666.attribute": "web", "foxy.21050.name": "hook for JDBC & HUE sourced commands", "foxy.25000.attribute": "web", "foxy.18081.name": "Default Worker web UI port", "foxy.8888.name": "Server", "foxy.8042.attribute": "web", "foxy.9090.name": "hbase thrift server", "foxy.60010.attribute": "web", "foxy.25020.group": "Impala", "foxy.8088.attribute": "web", "foxy.8020.name": "NameNode", "foxy.4040.name": "Local Client Driver HTTP UI", "foxy.11443.group": "Other", "build-date": "20160906", "foxy.8020.group": "HDFS", "foxy.18080.attribute": "web", "foxy.7077.name": "Default Master RPC port", "name": "CentOS Base Image", "foxy.2181.name": "hbase zookeeper client port", "foxy.8042.group": "Yarn", "foxy.25000.group": "Impala", "foxy.9095.group": "HBase", "license": "GPLv2", "foxy.18081.attribute": "web", "foxy.7077.group": "Spark", "foxy.25000.name": "admin web UI", "foxy.8088.group": "Yarn", "foxy.2182.group": "ZooKeeper", "foxy.21000.group": "Impala", "foxy.22.group": "Other", "foxy.9095.attribute": "web", "foxy.25020.attribute": "web", "foxy.4040.group": "Spark", "foxy.50060.name": "Tasktrackers", "foxy.18080.group": "Spark", "foxy.60010.name": "master info web UI", "foxy.6666.name": "notebook", "foxy.18081.group": "Spark", "foxy.21050.group": "Impala"}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/lib/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121.x86_64", "SPARK_HOME=/usr/lib/spark", "PYTHONPATH=/usr/lib/spark/python/lib/py4j-0.9-src.zip:/usr/lib/spark/python:/usr/lib/spark/python/build:", "PYSPARK_PYTHON=/usr/local/bin/python2.7"], "ExposedPorts": {"4040/tcp": {}, "7078/tcp": {}, "7077/tcp": {}, "22/tcp": {}, "21000/tcp": {}, "9095/tcp": {}, "18080/tcp": {}, "50070/tcp": {}, "11443/tcp": {}, "50030/tcp": {}, "8020/tcp": {}, "21050/tcp": {}, "25000/tcp": {}, "8888/tcp": {}, "8040/tcp": {}, "8088/tcp": {}, "2182/tcp": {}, "60010/tcp": {}, "8042/tcp": {}, "19888/tcp": {}, "9090/tcp": {}, "18081/tcp": {}, "50075/tcp": {}, "2181/tcp": {}, "50060/tcp": {}, "25010/tcp": {}, "25020/tcp": {}, "8998/tcp": {}, "6666/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": null, "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/dd66c6435cde503d10492c6772955c2689c08d98a81dcf58465cfb959f345447/resolv.conf", "HostsPath": "/var/lib/docker/containers/dd66c6435cde503d10492c6772955c2689c08d98a81dcf58465cfb959f345447/hosts", "Args": [], "Driver": "aufs", "Path": "cdh_centos_startup_script.sh", "HostnamePath": "/var/lib/docker/containers/dd66c6435cde503d10492c6772955c2689c08d98a81dcf58465cfb959f345447/hostname", "RestartCount": 0, "Name": "/cdh54_clone", "Created": "2016-11-14T04:29:05.43481573Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"roots_net": {"NetworkID": "6d73dfe6afa1110add4b24fe63d67d2470d7e7901f97f4874fc6a65b06fac0b4", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": ["dd66c6435cde"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "6bb57355665da93edfc841d8a649d275a39877db5656fe6965f15854f5314e62", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/6bb57355665d", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:4e39f6d3f0bb1536edb24e037bcadb2d93e07b12d5929f4b01615ce83e73aaaf", "LogPath": "/var/lib/docker/containers/dd66c6435cde503d10492c6772955c2689c08d98a81dcf58465cfb959f345447/dd66c6435cde503d10492c6772955c2689c08d98a81dcf58465cfb959f345447-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": true, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": true, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "roots_net", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": ["label=disable"], "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "dd66c6435cde503d10492c6772955c2689c08d98a81dcf58465cfb959f345447", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/cdh54_foxydata.json: -------------------------------------------------------------------------------- 1 | {"25020.name": "catalog service web UI", "2182.name": "ZooKeeper Client", "4040.name": "Local Client Driver HTTP UI", "25000.name": "admin web UI", "18081.name": "Default Worker web UI port", "60010.attribute": "web", "50075.attribute": "web", "22.attribute": "u:root p:password", "8042.name": "Node Manager", "18081.attribute": "web", "19888.name": "MapReduce JobHistory UI", "8020.name": "NameNode", "9095.attribute": "web", "18080.name": "Default Master web UI port", "2181.group": "HBase", "7078.group": "Spark", "4040.attribute": "web", "50075.name": "DataNode UI", "22.group": "Other", "18081.group": "Spark", "50030.name": "JobTracker", "19888.group": "Hadoop", "8042.group": "Yarn", "50060.name": "Tasktrackers", "8888.attribute": "web", "6666.name": "notebook", "8998.name": "livy REST endpoint", "8088.group": "Yarn", "25010.group": "Impala", "Ports": {}, "8042.attribute": "web", "19888.attribute": "web", "8088.attribute": "web", "11443.group": "Other", "50030.group": "Hadoop", "25010.name": "StateStore web UI", "8040.group": "Yarn", "25020.attribute": "web", "9095.group": "HBase", "9090.name": "hbase thrift server", "8888.group": "Hue", "50070.name": "NameNode UI", "8998.group": "Livy", "21050.name": "hook for JDBC & HUE sourced commands", "50070.attribute": "web", "60010.name": "master info web UI", "9090.group": "HBase", "22.name": "ssh", "18080.group": "Spark", "7078.name": "Default Worker RPC port", "25000.group": "Impala", "2182.group": "ZooKeeper", "25020.group": "Impala", "25010.attribute": "web", "7077.group": "Spark", "18080.attribute": "web", "11443.name": "Dogtag Port", "4040.group": "Spark", "50070.group": "HDFS", "60010.group": "HBase", "21000.name": "hook for imapala-shell sourced commands", "6666.group": "jupyter", "21050.group": "Impala", "8020.group": "HDFS", "8888.name": "Server", "6666.attribute": "web", "50075.group": "HDFS", "21000.group": "Impala", "9095.name": "hbase thrift server web UI", "25000.attribute": "web", "50060.group": "Hadoop", "2181.name": "hbase zookeeper client port", "8088.name": "Resource Manager UI", "8040.name": "Node Manager Localizer", "7077.name": "Default Master RPC port"} -------------------------------------------------------------------------------- /Data/json/cdh54_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2017-02-24T20:07:26.045044073Z", "Restarting": false, "Error": "", "StartedAt": "2017-02-24T20:07:07.391406526Z", "ExitCode": 137}, "Config": {"Tty": true, "Cmd": ["cdh_centos_startup_script.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "cdh54_image", "Hostname": "6022e6c8b97a", "StdinOnce": true, "Labels": {"foxy.11443.name": "Dogtag Port", "foxy.8888.attribute": "web", "foxy.25010.name": "StateStore web UI", "foxy.22.attribute": "u:root p:password", "foxy.50070.name": "NameNode UI", "foxy.50075.name": "DataNode UI", "foxy.9095.name": "hbase thrift server web UI", "foxy.8040.group": "Yarn", "foxy.4040.attribute": "web", "foxy.8998.name": "livy REST endpoint", "foxy.8042.name": "Node Manager", "foxy.8888.group": "Hue", "foxy.50075.attribute": "web", "foxy.8040.name": "Node Manager Localizer", "foxy.60010.group": "HBase", "foxy.25010.attribute": "web", "foxy.7078.name": "Default Worker RPC port", "foxy.50075.group": "HDFS", "foxy.2181.group": "HBase", "foxy.50030.name": "JobTracker", "foxy.19888.group": "Hadoop", "foxy.50070.attribute": "web", "foxy.50060.group": "Hadoop", "foxy.19888.name": "MapReduce JobHistory UI", "foxy.18080.name": "Default Master web UI port", "foxy.22.name": "ssh", "foxy.2182.name": "ZooKeeper Client", "foxy.21000.name": "hook for imapala-shell sourced commands", "foxy.25020.name": "catalog service web UI", "foxy.50030.group": "Hadoop", "foxy.8088.name": "Resource Manager UI", "vendor": "CentOS", "foxy.9090.group": "HBase", "foxy.7078.group": "Spark", "foxy.8998.group": "Livy", "foxy.50070.group": "HDFS", "foxy.19888.attribute": "web", "foxy.6666.group": "jupyter", "foxy.25010.group": "Impala", "foxy.6666.attribute": "web", "foxy.21050.name": "hook for JDBC & HUE sourced commands", "foxy.25000.attribute": "web", "foxy.18081.name": "Default Worker web UI port", "foxy.8888.name": "Server", "foxy.8042.attribute": "web", "foxy.9090.name": "hbase thrift server", "foxy.60010.attribute": "web", "foxy.25020.group": "Impala", "foxy.8088.attribute": "web", "foxy.8020.name": "NameNode", "foxy.4040.name": "Local Client Driver HTTP UI", "foxy.11443.group": "Other", "build-date": "20160906", "foxy.8020.group": "HDFS", "foxy.18080.attribute": "web", "foxy.7077.name": "Default Master RPC port", "name": "CentOS Base Image", "foxy.2181.name": "hbase zookeeper client port", "foxy.8042.group": "Yarn", "foxy.25000.group": "Impala", "foxy.9095.group": "HBase", "license": "GPLv2", "foxy.18081.attribute": "web", "foxy.7077.group": "Spark", "foxy.25000.name": "admin web UI", "foxy.8088.group": "Yarn", "foxy.2182.group": "ZooKeeper", "foxy.21000.group": "Impala", "foxy.22.group": "Other", "foxy.9095.attribute": "web", "foxy.25020.attribute": "web", "foxy.4040.group": "Spark", "foxy.50060.name": "Tasktrackers", "foxy.18080.group": "Spark", "foxy.60010.name": "master info web UI", "foxy.6666.name": "notebook", "foxy.18081.group": "Spark", "foxy.21050.group": "Impala"}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/lib/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121.x86_64", "SPARK_HOME=/usr/lib/spark", "PYTHONPATH=/usr/lib/spark/python/lib/py4j-0.9-src.zip:/usr/lib/spark/python:/usr/lib/spark/python/build:", "PYSPARK_PYTHON=/usr/local/bin/python2.7"], "ExposedPorts": {"4040/tcp": {}, "7078/tcp": {}, "7077/tcp": {}, "22/tcp": {}, "21000/tcp": {}, "9095/tcp": {}, "18080/tcp": {}, "50070/tcp": {}, "11443/tcp": {}, "50030/tcp": {}, "8020/tcp": {}, "21050/tcp": {}, "25000/tcp": {}, "8888/tcp": {}, "8040/tcp": {}, "8088/tcp": {}, "2182/tcp": {}, "60010/tcp": {}, "8042/tcp": {}, "19888/tcp": {}, "9090/tcp": {}, "18081/tcp": {}, "50075/tcp": {}, "2181/tcp": {}, "50060/tcp": {}, "25010/tcp": {}, "25020/tcp": {}, "8998/tcp": {}, "6666/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": null, "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/6022e6c8b97a201409cab32607e3d97663cd1e2a30ff022c265c553524619c11/resolv.conf", "HostsPath": "/var/lib/docker/containers/6022e6c8b97a201409cab32607e3d97663cd1e2a30ff022c265c553524619c11/hosts", "Args": [], "Driver": "aufs", "Path": "cdh_centos_startup_script.sh", "HostnamePath": "/var/lib/docker/containers/6022e6c8b97a201409cab32607e3d97663cd1e2a30ff022c265c553524619c11/hostname", "RestartCount": 0, "Name": "/cdh54", "Created": "2016-11-16T21:01:06.748949398Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"cdh54_net": {"NetworkID": "b43f76628265ca3542a92b4a1546630600ec1de0490d3ea15b061267dc58104e", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": ["6022e6c8b97a"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "ee15083e1216242e7a97dd92db0336fca8c912af166939e405f34191e139f040", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/ee15083e1216", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:4e39f6d3f0bb1536edb24e037bcadb2d93e07b12d5929f4b01615ce83e73aaaf", "LogPath": "/var/lib/docker/containers/6022e6c8b97a201409cab32607e3d97663cd1e2a30ff022c265c553524619c11/6022e6c8b97a201409cab32607e3d97663cd1e2a30ff022c265c553524619c11-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": true, "IOMaximumIOps": 0, "CpuPercent": 0, "NanoCpus": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": true, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "cdh54_net", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "CpuRealtimeRuntime": 0, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "CpuRealtimePeriod": 0, "IpcMode": "", "PortBindings": {}, "SecurityOpt": ["label=disable"], "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "6022e6c8b97a201409cab32607e3d97663cd1e2a30ff022c265c553524619c11", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/cocky_bhabha_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/cocky_bhabha_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-14T00:30:59.41105984Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-14T00:27:31.587192786Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["/bin/sh", "-c", "chmod +x /tmp/cdh_centos_installer.sh && chmod +x /usr/bin/cdh_centos_startup_script.sh && bash /tmp/cdh_centos_installer.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "sha256:ffa9b1bf5b949778e57fc405d6ec102b9376b7fb5b39df5ebb6cd826b15be8a5", "Hostname": "4f3bd15550ac", "StdinOnce": false, "ArgsEscaped": true, "Labels": {"build-date": "20160906", "vendor": "CentOS", "name": "CentOS Base Image", "license": "GPLv2"}, "AttachStdin": false, "User": "", "Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": [], "AttachStderr": false, "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/c6eea16c91041a6c5bf4bc9c610acc3033fa94548d0c8c7dbd5c84ea2674333e/resolv.conf", "HostsPath": "/var/lib/docker/containers/c6eea16c91041a6c5bf4bc9c610acc3033fa94548d0c8c7dbd5c84ea2674333e/hosts", "Args": ["-c", "chmod +x /tmp/cdh_centos_installer.sh && chmod +x /usr/bin/cdh_centos_startup_script.sh && bash /tmp/cdh_centos_installer.sh"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/c6eea16c91041a6c5bf4bc9c610acc3033fa94548d0c8c7dbd5c84ea2674333e/hostname", "RestartCount": 0, "Name": "/cocky_bhabha", "Created": "2016-11-14T00:27:31.096166319Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "836e4f76de10a33b4eb0f37e346133ea5b068fb0641386a2f281cbecd98e0280", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "e5d696733d5039f7b49a16930605f70f3802c12544d218bf61a6f336ae8f5f0f", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/e5d696733d50", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:ffa9b1bf5b949778e57fc405d6ec102b9376b7fb5b39df5ebb6cd826b15be8a5", "LogPath": "/var/lib/docker/containers/c6eea16c91041a6c5bf4bc9c610acc3033fa94548d0c8c7dbd5c84ea2674333e/c6eea16c91041a6c5bf4bc9c610acc3033fa94548d0c8c7dbd5c84ea2674333e-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": null, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "c6eea16c91041a6c5bf4bc9c610acc3033fa94548d0c8c7dbd5c84ea2674333e", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/cranky_spence_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/cranky_spence_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-12T19:50:35.656666146Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-12T19:50:34.249401472Z", "ExitCode": 100}, "Config": {"Tty": false, "Cmd": ["start-notebook.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "/home/jovyan/work", "Image": "sha256:36b942c03f509d4ddc07e9318620fe9646e71bf167f1d5f91d2709c71dbefe69", "Hostname": "f416997e8b71", "StdinOnce": false, "ArgsEscaped": true, "Labels": {}, "AttachStdin": false, "User": "root", "Env": ["PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "DEBIAN_FRONTEND=noninteractive", "CONDA_DIR=/opt/conda", "SHELL=/bin/bash", "NB_USER=jovyan", "NB_UID=1000", "HOME=/home/jovyan", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "XDG_CACHE_HOME=/home/jovyan/.cache/", "APACHE_SPARK_VERSION=1.6.1", "SPARK_HOME=/usr/local/spark", "PYTHONPATH=/usr/local/spark/python:/usr/local/spark/python/lib/py4j-0.9-src.zip", "MESOS_NATIVE_LIBRARY=/usr/local/lib/libmesos.so", "SPARK_OPTS=--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info"], "ExposedPorts": {"8888/tcp": {}}, "OnBuild": [], "AttachStderr": false, "Entrypoint": ["tini", "--"], "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/4590b17a8cebf262d1506165bc37b206d3942678b401a16bd3d9a8e42e5f6731/resolv.conf", "HostsPath": "/var/lib/docker/containers/4590b17a8cebf262d1506165bc37b206d3942678b401a16bd3d9a8e42e5f6731/hosts", "Args": ["-c", "apt-get -y install openssh-client openssh-server curl nmap vim"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/4590b17a8cebf262d1506165bc37b206d3942678b401a16bd3d9a8e42e5f6731/hostname", "RestartCount": 0, "Name": "/cranky_spence", "Created": "2016-11-12T19:50:33.66474363Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "836e4f76de10a33b4eb0f37e346133ea5b068fb0641386a2f281cbecd98e0280", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "72696467134f727c2c6d8f88c9000f4c22956a91127e62b89b925bc01ccef9ad", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/72696467134f", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:36b942c03f509d4ddc07e9318620fe9646e71bf167f1d5f91d2709c71dbefe69", "LogPath": "/var/lib/docker/containers/4590b17a8cebf262d1506165bc37b206d3942678b401a16bd3d9a8e42e5f6731/4590b17a8cebf262d1506165bc37b206d3942678b401a16bd3d9a8e42e5f6731-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": null, "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": null, "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": null, "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": null, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "4590b17a8cebf262d1506165bc37b206d3942678b401a16bd3d9a8e42e5f6731", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/cranky_yalow_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/cranky_yalow_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-16T15:43:44.620514639Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-16T15:43:39.803302311Z", "ExitCode": 0}, "Config": {"Tty": true, "Cmd": ["/bin/bash"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "ubuntu", "Hostname": "d934e196c0d9", "StdinOnce": true, "Labels": {}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": null, "AttachStderr": true, "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/d934e196c0d90b4e2c2bec90c8ec22540cb833b44dfe95680f737759fbe2e037/resolv.conf", "HostsPath": "/var/lib/docker/containers/d934e196c0d90b4e2c2bec90c8ec22540cb833b44dfe95680f737759fbe2e037/hosts", "Args": [], "Driver": "aufs", "Path": "/bin/bash", "HostnamePath": "/var/lib/docker/containers/d934e196c0d90b4e2c2bec90c8ec22540cb833b44dfe95680f737759fbe2e037/hostname", "RestartCount": 0, "Name": "/cranky_yalow", "Created": "2016-11-16T15:43:39.295742239Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "0e95854f18dde355212b46020c746b7bd6f179d3023f852e0b5783e4e844d24f", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "0452ebf772d965f21805367d0bccf9d46c875fd51c777dc6429f6a5accca7991", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/0452ebf772d9", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:c73a085dc3782b3fd4c032971c76d6afb45fa3728a048175c8c77d7403de5f21", "LogPath": "/var/lib/docker/containers/d934e196c0d90b4e2c2bec90c8ec22540cb833b44dfe95680f737759fbe2e037/d934e196c0d90b4e2c2bec90c8ec22540cb833b44dfe95680f737759fbe2e037-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "d934e196c0d90b4e2c2bec90c8ec22540cb833b44dfe95680f737759fbe2e037", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/determined_stallman_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/determined_stallman_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-16T15:42:51.294719699Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-16T15:42:51.169498488Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["/bin/echo", "Hello world"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "ubuntu", "Hostname": "df4dbc2471aa", "StdinOnce": false, "Labels": {}, "AttachStdin": false, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": null, "AttachStderr": true, "AttachStdout": true, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/df4dbc2471aa2e34020fc9d057e87d1ce07f992d8f1e3653ace4c9526bbce7a8/resolv.conf", "HostsPath": "/var/lib/docker/containers/df4dbc2471aa2e34020fc9d057e87d1ce07f992d8f1e3653ace4c9526bbce7a8/hosts", "Args": ["Hello world"], "Driver": "aufs", "Path": "/bin/echo", "HostnamePath": "/var/lib/docker/containers/df4dbc2471aa2e34020fc9d057e87d1ce07f992d8f1e3653ace4c9526bbce7a8/hostname", "RestartCount": 0, "Name": "/determined_stallman", "Created": "2016-11-16T15:42:50.615852832Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "0e95854f18dde355212b46020c746b7bd6f179d3023f852e0b5783e4e844d24f", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "c3194fef3fe4282b11d6d75e69c52ccac2da0b2f00419ddc4a949b8faee122cd", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/c3194fef3fe4", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:c73a085dc3782b3fd4c032971c76d6afb45fa3728a048175c8c77d7403de5f21", "LogPath": "/var/lib/docker/containers/df4dbc2471aa2e34020fc9d057e87d1ce07f992d8f1e3653ace4c9526bbce7a8/df4dbc2471aa2e34020fc9d057e87d1ce07f992d8f1e3653ace4c9526bbce7a8-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "df4dbc2471aa2e34020fc9d057e87d1ce07f992d8f1e3653ace4c9526bbce7a8", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/dockerfile_hello_world1_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/dockerfile_hello_world1_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-17T23:13:26.689780411Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-17T22:36:19.120940225Z", "ExitCode": 0}, "Config": {"Tty": true, "Cmd": ["/bin/sh", "-c", "bash"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "dockerfile_hello_world1_image", "Hostname": "407194778ad1", "StdinOnce": true, "Labels": {}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": null, "AttachStderr": true, "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/407194778ad18b0fdd49115eeeddf65dfdfd6321e52bdf43a9187609e7591f5f/resolv.conf", "HostsPath": "/var/lib/docker/containers/407194778ad18b0fdd49115eeeddf65dfdfd6321e52bdf43a9187609e7591f5f/hosts", "Args": ["-c", "bash"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/407194778ad18b0fdd49115eeeddf65dfdfd6321e52bdf43a9187609e7591f5f/hostname", "RestartCount": 0, "Name": "/dockerfile_hello_world1", "Created": "2016-11-17T22:35:22.524216285Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "ff3d6d00cf095da3696ea82504bf6c51175a0e58795b11ca6c7f0a68ce50e08d", "MacAddress": "02:42:ac:11:00:02", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "fa3a2d048f4261dbdaa329e58813dca2ee75de480471476b71d8bceff17365af", "IPPrefixLen": 16, "IPAddress": "172.17.0.2", "Gateway": "172.17.0.1", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "6e00b2460ea1097c5faa87143e74350145158dd229b23ff372c3610207111a3e", "MacAddress": "02:42:ac:11:00:02", "GlobalIPv6Address": "", "Gateway": "172.17.0.1", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "fa3a2d048f4261dbdaa329e58813dca2ee75de480471476b71d8bceff17365af", "SandboxKey": "/var/run/docker/netns/6e00b2460ea1", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 16, "IPAddress": "172.17.0.2", "Ports": {}}, "AppArmorProfile": "", "Image": "sha256:4d16d7050b90b6565e72f4b5efd01d74d42fdfa3a10219b4d1c46961d928e5f2", "LogPath": "/var/lib/docker/containers/407194778ad18b0fdd49115eeeddf65dfdfd6321e52bdf43a9187609e7591f5f/407194778ad18b0fdd49115eeeddf65dfdfd6321e52bdf43a9187609e7591f5f-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "407194778ad18b0fdd49115eeeddf65dfdfd6321e52bdf43a9187609e7591f5f", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/dockerfile_hello_world_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/dockerfile_hello_world_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-16T20:20:57.584661034Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-16T19:42:52.653484232Z", "ExitCode": 0}, "Config": {"Tty": true, "Cmd": ["/bin/sh", "-c", "bash"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "dockerfile_hello_world_image", "Hostname": "0448385e327c", "StdinOnce": true, "Labels": {"dockerdash.category1.port": "22", "dockerdash.category2.port": "666", "dockerdash.category1.attribute": "web", "dockerdash.dashname": "test_dash_1", "dockerdash.category1.name": "foo", "dockerdash.category2.name": "moo", "dockerdash.category2": "test_category_2", "dockerdash.category1": "test_category_1"}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": null, "AttachStderr": true, "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/0448385e327ce92f51cbf5bcf4078a082428a743eb0b590119cd665473271569/resolv.conf", "HostsPath": "/var/lib/docker/containers/0448385e327ce92f51cbf5bcf4078a082428a743eb0b590119cd665473271569/hosts", "Args": ["-c", "bash"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/0448385e327ce92f51cbf5bcf4078a082428a743eb0b590119cd665473271569/hostname", "RestartCount": 0, "Name": "/dockerfile_hello_world", "Created": "2016-11-16T19:42:46.494647693Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "0e95854f18dde355212b46020c746b7bd6f179d3023f852e0b5783e4e844d24f", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "0002bb4aea459c6fa01f43dad2f7cafa8e3fc71a38ab50831eedb3c623963ecd", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/0002bb4aea45", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:c155324fda9079543c55ed927f838fb8360dd4fcc8c3dccbb87101d946c57fb9", "LogPath": "/var/lib/docker/containers/0448385e327ce92f51cbf5bcf4078a082428a743eb0b590119cd665473271569/0448385e327ce92f51cbf5bcf4078a082428a743eb0b590119cd665473271569-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "0448385e327ce92f51cbf5bcf4078a082428a743eb0b590119cd665473271569", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/ecstatic_payne_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/ecstatic_payne_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-12T21:52:04.179589074Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-12T21:49:47.3198589Z", "ExitCode": 1}, "Config": {"Tty": false, "Cmd": ["start-notebook.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "/home/jovyan/work", "Image": "sha256:c726095e91cbde5770fe3a3cde3e9bcc8234adef2a422b9cc89d1e92f6064df8", "Hostname": "f416997e8b71", "StdinOnce": false, "ArgsEscaped": true, "Labels": {}, "AttachStdin": false, "User": "root", "Env": ["PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "DEBIAN_FRONTEND=noninteractive", "CONDA_DIR=/opt/conda", "SHELL=/bin/bash", "NB_USER=jovyan", "NB_UID=1000", "HOME=/home/jovyan", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "XDG_CACHE_HOME=/home/jovyan/.cache/", "APACHE_SPARK_VERSION=1.6.0"], "ExposedPorts": {"8888/tcp": {}}, "OnBuild": [], "AttachStderr": false, "Entrypoint": ["tini", "--"], "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/bdc3b57682a2c04cc2109e7f0be32f5fea472d6d0a7ca72064a575ee7b97467c/resolv.conf", "HostsPath": "/var/lib/docker/containers/bdc3b57682a2c04cc2109e7f0be32f5fea472d6d0a7ca72064a575ee7b97467c/hosts", "Args": ["-c", "cd /tmp && wget -q http://d3kbcqa49mib13.cloudfront.net/spark-${APACHE_SPARK_VERSION}-bin-hadoop2.6.tgz && echo \"09f3b50676abc9b3d1895773d18976953ee76945afa72fa57e6473ce4e215970 *spark-${APACHE_SPARK_VERSION}-bin-hadoop2.6.tgz\" | sha256sum -c - && tar xzf spark-${APACHE_SPARK_VERSION}-bin-hadoop2.6.tgz -C /usr/local && rm spark-${APACHE_SPARK_VERSION}-bin-hadoop2.6.tgz"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/bdc3b57682a2c04cc2109e7f0be32f5fea472d6d0a7ca72064a575ee7b97467c/hostname", "RestartCount": 0, "Name": "/ecstatic_payne", "Created": "2016-11-12T21:49:46.548595532Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "836e4f76de10a33b4eb0f37e346133ea5b068fb0641386a2f281cbecd98e0280", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "6fe2e873011b692d19cbab4cecea7365a0f85dea758fd39fc7a84b70451e4db3", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/6fe2e873011b", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:c726095e91cbde5770fe3a3cde3e9bcc8234adef2a422b9cc89d1e92f6064df8", "LogPath": "/var/lib/docker/containers/bdc3b57682a2c04cc2109e7f0be32f5fea472d6d0a7ca72064a575ee7b97467c/bdc3b57682a2c04cc2109e7f0be32f5fea472d6d0a7ca72064a575ee7b97467c-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": null, "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": null, "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": null, "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": null, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "bdc3b57682a2c04cc2109e7f0be32f5fea472d6d0a7ca72064a575ee7b97467c", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/foxy_test_foxydata.json: -------------------------------------------------------------------------------- 1 | {"50470.attribute": "web", "9090.name": "Linux Cockpit (todo)", "8042.name": "Node Manager", "19888.name": "MapReduce JobHistory UI", "50075.name": "DataNode UI", "2181.group": "ZooKeeper", "50470.group": "HDFS", "22.group": "Other", "4040.attribute": "web", "2181.attribute": "web", "19888.group": "Hadoop", "8042.group": "Yarn", "6666.name": "notebook", "50075.attribute": "web", "8088.group": "Yarn", "11000.name": "Server HTTP interface", "8042.attribute": "web", "19888.attribute": "web", "8088.attribute": "web", "11443.group": "Other", "8020.name": "NameNode", "Ports": {}, "50075.group": "HDFS", "11000.group": "Oozie", "9090.group": "Other", "22.name": "ssh", "4040.name": "Local Client Driver HTTP UI", "8040.group": "Yarn", "50470.name": "NameNode HTTPS UI", "11443.name": "Dogtag Port", "4040.group": "Spark", "8088.name": "Resource Manager UI", "6666.group": "jupyter", "8020.group": "HDFS", "8888.name": "Server", "6666.attribute": "web", "8888.group": "Hue", "2181.name": "ZooKeeper Client", "8040.name": "Node Manager Localizer"} -------------------------------------------------------------------------------- /Data/json/foxy_test_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-09T06:50:30.684160718Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-09T06:50:17.236249644Z", "ExitCode": 0}, "Config": {"Tty": true, "Cmd": ["/bin/sh", "-c", "bash"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "foxy_test", "Hostname": "b33a2534e3fb", "StdinOnce": true, "Labels": {"foxy.11443.name": "Dogtag Port", "foxy.8042.group": "Yarn", "foxy.50075.name": "DataNode UI", "foxy.8040.group": "Yarn", "foxy.4040.attribute": "web", "foxy.2181.attribute": "web", "foxy.9090.group": "Other", "foxy.11443.group": "Other", "foxy.8040.name": "Node Manager Localizer", "foxy.8888.group": "Hue", "foxy.8020.name": "NameNode", "foxy.19888.group": "Hadoop", "foxy.19888.name": "MapReduce JobHistory UI", "foxy.8042.name": "Node Manager", "foxy.8088.name": "Resource Manager UI", "foxy.50075.attribute": "web", "foxy.6666.group": "jupyter", "foxy.6666.name": "notebook", "foxy.6666.attribute": "web", "foxy.2181.group": "ZooKeeper", "foxy.50470.group": "HDFS", "foxy.19888.attribute": "web", "foxy.8042.attribute": "web", "foxy.9090.name": "Linux Cockpit (todo)", "foxy.50470.attribute": "web", "foxy.8088.attribute": "web", "foxy.4040.name": "Local Client Driver HTTP UI", "foxy.50075.group": "HDFS", "foxy.11000.group": "Oozie", "foxy.8020.group": "HDFS", "foxy.11000.name": "Server HTTP interface", "foxy.2181.name": "ZooKeeper Client", "foxy.50470.name": "NameNode HTTPS UI", "foxy.22.group": "Other", "foxy.8088.group": "Yarn", "foxy.22.name": "ssh", "foxy.4040.group": "Spark", "foxy.8888.name": "Server"}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "ExposedPorts": {"4040/tcp": {}, "8888/tcp": {}, "8040/tcp": {}, "50470/tcp": {}, "8042/tcp": {}, "19888/tcp": {}, "6666/tcp": {}, "22/tcp": {}, "11000/tcp": {}, "8088/tcp": {}, "11443/tcp": {}, "2181/tcp": {}, "50075/tcp": {}, "9090/tcp": {}, "8020/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": null, "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/b33a2534e3fbe8758ded34e2bf4ba872b2f6a03321a1f12544b4a4e2cf5b2650/resolv.conf", "HostsPath": "/var/lib/docker/containers/b33a2534e3fbe8758ded34e2bf4ba872b2f6a03321a1f12544b4a4e2cf5b2650/hosts", "Args": ["-c", "bash"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/b33a2534e3fbe8758ded34e2bf4ba872b2f6a03321a1f12544b4a4e2cf5b2650/hostname", "RestartCount": 0, "Name": "/foxy_test", "Created": "2016-10-27T05:01:45.509862413Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "612becf284cd8596fc56114f5cf27cdc8a598a1ef58def596cc7677446e70de2", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "2434e547aeb3fd5d7c4f7d2d037986618d4d60ae5c90fa5d0c602b4d783df4c3", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/2434e547aeb3", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:6a562dae1b540c03666efe18f28d8ee6a76da209ccbf3333cd21dd10f708623e", "LogPath": "/var/lib/docker/containers/b33a2534e3fbe8758ded34e2bf4ba872b2f6a03321a1f12544b4a4e2cf5b2650/b33a2534e3fbe8758ded34e2bf4ba872b2f6a03321a1f12544b4a4e2cf5b2650-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": true, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "b33a2534e3fbe8758ded34e2bf4ba872b2f6a03321a1f12544b4a4e2cf5b2650", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/goofy_saha_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/goofy_saha_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-12-04T00:22:14.524373852Z", "Restarting": false, "Error": "", "StartedAt": "2016-12-04T00:18:45.635399701Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": null, "Volumes": {"/etc/grafana": {}, "/var/lib/grafana": {}, "/var/log/grafana": {}}, "Domainname": "", "WorkingDir": "", "Image": "grafana/grafana", "Hostname": "ce78dfe1a1da", "StdinOnce": true, "Labels": {}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "ExposedPorts": {"3000/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": ["/run.sh"], "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/ce78dfe1a1daf928db36a0274ac3493bf05a76a50873d24a37bec71c4cd15338/resolv.conf", "HostsPath": "/var/lib/docker/containers/ce78dfe1a1daf928db36a0274ac3493bf05a76a50873d24a37bec71c4cd15338/hosts", "Args": [], "Driver": "aufs", "Path": "/run.sh", "HostnamePath": "/var/lib/docker/containers/ce78dfe1a1daf928db36a0274ac3493bf05a76a50873d24a37bec71c4cd15338/hostname", "RestartCount": 0, "Name": "/goofy_saha", "Created": "2016-12-04T00:18:44.92379791Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [{"RW": true, "Name": "558ea6977cb0a954c2341d0242a8b712b0e5e2e0a7729d08d150501acf21577a", "Propagation": "", "Destination": "/etc/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/558ea6977cb0a954c2341d0242a8b712b0e5e2e0a7729d08d150501acf21577a/_data", "Mode": ""}, {"RW": true, "Name": "d669c3222c5a3b06bacdb5324064722feef99165c2d55127eae2553514babd28", "Propagation": "", "Destination": "/var/lib/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/d669c3222c5a3b06bacdb5324064722feef99165c2d55127eae2553514babd28/_data", "Mode": ""}, {"RW": true, "Name": "1ca5550138b94e701d6f1bdfebba500d821d4279315bb35dcc668ff4efdcd06f", "Propagation": "", "Destination": "/var/log/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/1ca5550138b94e701d6f1bdfebba500d821d4279315bb35dcc668ff4efdcd06f/_data", "Mode": ""}], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "945910f3595934b0aa57bf83fa12956110e2542d541ffab6b8984c4f01e0adfd", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "472ad962e2ccb5cfddb87356dfbe291b564d029d236e4f16e24b82ae232c0cf8", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/472ad962e2cc", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:a892c250adfa6eee4ec43f0497fd5c4ee8c05ed272140dbffbfc137918353f24", "LogPath": "/var/lib/docker/containers/ce78dfe1a1daf928db36a0274ac3493bf05a76a50873d24a37bec71c4cd15338/ce78dfe1a1daf928db36a0274ac3493bf05a76a50873d24a37bec71c4cd15338-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {"3000/tcp": [{"HostPort": "3000", "HostIp": ""}]}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "ce78dfe1a1daf928db36a0274ac3493bf05a76a50873d24a37bec71c4cd15338", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/graphite_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/graphite_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-12-14T01:09:45.092598287Z", "Restarting": false, "Error": "", "StartedAt": "2016-12-13T23:02:40.072718217Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["-D", "FOREGROUND"], "Volumes": {"/var/www/html": {}}, "Domainname": "", "WorkingDir": "/etc/graphite", "Image": "compose_graphite", "Hostname": "e99d97a4ed6a", "StdinOnce": false, "Labels": {"com.docker.compose.service": "graphite", "com.docker.compose.config-hash": "8040b3de8a6fddd01199d46dc8c028d13caee2559f4ca4e99b65442466b0e0e9", "com.docker.compose.project": "compose", "com.docker.compose.version": "1.8.1", "com.docker.compose.oneoff": "False", "com.docker.compose.container-number": "1"}, "AttachStdin": false, "User": "", "Env": ["affinity:container==53a9df9cbf443a025b7893ad3f0b1f706278815feb6a3a319beb75cf6735ea45", "no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "APACHE_RUN_USER=www-data", "APACHE_RUN_GROUP=www-data", "APACHE_LOG_DIR=/var/log/apache2", "APACHE_PID_FILE=/var/run/apache2.pid", "APACHE_RUN_DIR=/var/run/apache2", "APACHE_LOCK_DIR=/var/lock/apache2"], "ExposedPorts": {"3000/tcp": {}, "2003/tcp": {}, "80/tcp": {}}, "OnBuild": null, "AttachStderr": false, "Entrypoint": ["/usr/sbin/apache2"], "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/e99d97a4ed6a534ad366652638009b70a69aea988851d5097d2dc2fa20cc910d/resolv.conf", "HostsPath": "/var/lib/docker/containers/e99d97a4ed6a534ad366652638009b70a69aea988851d5097d2dc2fa20cc910d/hosts", "Args": ["-D", "FOREGROUND"], "Driver": "aufs", "Path": "/usr/sbin/apache2", "HostnamePath": "/var/lib/docker/containers/e99d97a4ed6a534ad366652638009b70a69aea988851d5097d2dc2fa20cc910d/hostname", "RestartCount": 0, "Name": "/graphite", "Created": "2016-12-04T00:24:23.855054156Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [{"RW": true, "Name": "4cd58033dc6a654851b9b2052945835b1c0616883b3685475e6f23571a2b7806", "Propagation": "rprivate", "Destination": "/var/www/html", "Driver": "local", "Source": "/var/lib/docker/volumes/4cd58033dc6a654851b9b2052945835b1c0616883b3685475e6f23571a2b7806/_data", "Mode": "rw", "Type": "volume"}], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "ed034c97464296448c721dc7e968a49f27b73575fa5c92119b76cffd6360e146", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "e96e13029e48e33c3fcdddda4f9acef570424918e69752fe6077cc8f16c09137", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/e96e13029e48", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:a332a6e5b2fb09ec5fb2383312b385b46b59b4ea91b1194e0b28a86af237027c", "LogPath": "/var/lib/docker/containers/e99d97a4ed6a534ad366652638009b70a69aea988851d5097d2dc2fa20cc910d/e99d97a4ed6a534ad366652638009b70a69aea988851d5097d2dc2fa20cc910d-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "NanoCpus": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "CpuRealtimeRuntime": 0, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": ["4cd58033dc6a654851b9b2052945835b1c0616883b3685475e6f23571a2b7806:/var/www/html:rw"], "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": [], "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": ["/postgres:/graphite/postgres"], "CpuRealtimePeriod": 0, "IpcMode": "", "PortBindings": {"3000/tcp": [{"HostPort": "3000", "HostIp": ""}], "2003/tcp": [{"HostPort": "2003", "HostIp": ""}], "80/tcp": [{"HostPort": "80", "HostIp": ""}]}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "e99d97a4ed6a534ad366652638009b70a69aea988851d5097d2dc2fa20cc910d", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/high_curran_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/high_curran_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-17T22:26:12.746309521Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-17T22:26:12.502641119Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["cowsay", "I <3 clickfox"], "Volumes": null, "Domainname": "", "WorkingDir": "/cowsay", "Image": "docker/whalesay", "Hostname": "989dc01a9bf8", "StdinOnce": false, "Labels": {}, "AttachStdin": false, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": null, "AttachStderr": true, "AttachStdout": true, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/989dc01a9bf8b5467ff40bed4369f819f53a41944fdb0125f1d66ba6262f7f2a/resolv.conf", "HostsPath": "/var/lib/docker/containers/989dc01a9bf8b5467ff40bed4369f819f53a41944fdb0125f1d66ba6262f7f2a/hosts", "Args": ["I <3 clickfox"], "Driver": "aufs", "Path": "cowsay", "HostnamePath": "/var/lib/docker/containers/989dc01a9bf8b5467ff40bed4369f819f53a41944fdb0125f1d66ba6262f7f2a/hostname", "RestartCount": 0, "Name": "/high_curran", "Created": "2016-11-17T22:26:11.940462488Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "ff3d6d00cf095da3696ea82504bf6c51175a0e58795b11ca6c7f0a68ce50e08d", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "f8216ad9580e907223100ff66ac286d617f796ca6d411ad0cdd1bf9200ac1239", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/f8216ad9580e", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:6b362a9f73eb8c33b48c95f4fcce1b6637fc25646728cf7fb0679b2da273c3f4", "LogPath": "/var/lib/docker/containers/989dc01a9bf8b5467ff40bed4369f819f53a41944fdb0125f1d66ba6262f7f2a/989dc01a9bf8b5467ff40bed4369f819f53a41944fdb0125f1d66ba6262f7f2a-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "989dc01a9bf8b5467ff40bed4369f819f53a41944fdb0125f1d66ba6262f7f2a", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/hopeful_jennings_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/hopeful_jennings_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-16T18:45:43.028326194Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-16T18:45:42.90687947Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["/hello"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "hello-world", "Hostname": "e4715ccddcad", "StdinOnce": false, "Labels": {}, "AttachStdin": false, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": null, "AttachStderr": true, "AttachStdout": true, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/e4715ccddcaddb3c86d5915a46806f0e15c85a7a4c256504ec6575a6982a3562/resolv.conf", "HostsPath": "/var/lib/docker/containers/e4715ccddcaddb3c86d5915a46806f0e15c85a7a4c256504ec6575a6982a3562/hosts", "Args": [], "Driver": "aufs", "Path": "/hello", "HostnamePath": "/var/lib/docker/containers/e4715ccddcaddb3c86d5915a46806f0e15c85a7a4c256504ec6575a6982a3562/hostname", "RestartCount": 0, "Name": "/hopeful_jennings", "Created": "2016-11-16T18:45:42.349442359Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "0e95854f18dde355212b46020c746b7bd6f179d3023f852e0b5783e4e844d24f", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "206ffa8e81249a3e6ba59db39f023a71d62849e5317582aa8128fe91ae90cfbe", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/206ffa8e8124", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:c54a2cc56cbb2f04003c1cd4507e118af7c0d340fe7e2720f70976c4b75237dc", "LogPath": "/var/lib/docker/containers/e4715ccddcaddb3c86d5915a46806f0e15c85a7a4c256504ec6575a6982a3562/e4715ccddcaddb3c86d5915a46806f0e15c85a7a4c256504ec6575a6982a3562-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "e4715ccddcaddb3c86d5915a46806f0e15c85a7a4c256504ec6575a6982a3562", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/hopeful_raman_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/hopeful_raman_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-12-04T00:14:25.363034275Z", "Restarting": false, "Error": "", "StartedAt": "2016-12-04T00:10:25.772290422Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": null, "Volumes": {"/etc/grafana": {}, "/var/lib/grafana": {}, "/var/log/grafana": {}}, "Domainname": "", "WorkingDir": "", "Image": "grafana/grafana", "Hostname": "b7723ea3dff6", "StdinOnce": true, "Labels": {}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "ExposedPorts": {"3000/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": ["/run.sh"], "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/b7723ea3dff60f0cc2955192488ee61821c0da29720e3778b69dc262b6d6174d/resolv.conf", "HostsPath": "/var/lib/docker/containers/b7723ea3dff60f0cc2955192488ee61821c0da29720e3778b69dc262b6d6174d/hosts", "Args": [], "Driver": "aufs", "Path": "/run.sh", "HostnamePath": "/var/lib/docker/containers/b7723ea3dff60f0cc2955192488ee61821c0da29720e3778b69dc262b6d6174d/hostname", "RestartCount": 0, "Name": "/hopeful_raman", "Created": "2016-12-04T00:10:24.945366231Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [{"RW": true, "Name": "9024666ba23121434999313f90c46f3662edd5ae25e96c565583c5949ba4c463", "Propagation": "", "Destination": "/etc/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/9024666ba23121434999313f90c46f3662edd5ae25e96c565583c5949ba4c463/_data", "Mode": ""}, {"RW": true, "Name": "f86e1d2ecc8e6052b2497d867143621b8e4512145b8e0d6425997b7b2a5fca14", "Propagation": "", "Destination": "/var/lib/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/f86e1d2ecc8e6052b2497d867143621b8e4512145b8e0d6425997b7b2a5fca14/_data", "Mode": ""}, {"RW": true, "Name": "1bf4fd361bf06a0ba9119a40bb1a7816bf831d172e194b61c1e7ccc3b02b030c", "Propagation": "", "Destination": "/var/log/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/1bf4fd361bf06a0ba9119a40bb1a7816bf831d172e194b61c1e7ccc3b02b030c/_data", "Mode": ""}], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"farts": {"NetworkID": "58fc013d38dedf9e613c7aa1fcae01d7357355d0eaea93e771d809975b11206e", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": ["b7723ea3dff6"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "03756eb67e347fc5826f6428c60e01ce94a4f2597f317584cf749cf7d306d93e", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/03756eb67e34", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:a892c250adfa6eee4ec43f0497fd5c4ee8c05ed272140dbffbfc137918353f24", "LogPath": "/var/lib/docker/containers/b7723ea3dff60f0cc2955192488ee61821c0da29720e3778b69dc262b6d6174d/b7723ea3dff60f0cc2955192488ee61821c0da29720e3778b69dc262b6d6174d-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "farts", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {"3000/tcp": [{"HostPort": "3000", "HostIp": ""}]}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "b7723ea3dff60f0cc2955192488ee61821c0da29720e3778b69dc262b6d6174d", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/jupyter_for_roots_foxydata.json: -------------------------------------------------------------------------------- 1 | {"22.name": "ssh", "8888.name": "notebook", "8888.group": "jupyter", "22.group": "Other", "8888.attribute": "web", "Ports": {}} -------------------------------------------------------------------------------- /Data/json/jupyter_for_roots_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-13T21:19:47.856938089Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-13T00:26:05.524729635Z", "ExitCode": 0}, "Config": {"Tty": true, "Cmd": ["start-notebook.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "/home/jovyan/work", "Image": "jupyter_for_roots_image", "Hostname": "69642d75c5be", "StdinOnce": true, "Labels": {"foxy.22.group": "Other", "foxy.22.name": "ssh", "foxy.8888.attribute": "web", "foxy.8888.group": "jupyter", "foxy.8888.name": "notebook"}, "AttachStdin": true, "User": "root", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "DEBIAN_FRONTEND=noninteractive", "CONDA_DIR=/opt/conda", "SHELL=/bin/bash", "NB_USER=jovyan", "NB_UID=1000", "HOME=/home/jovyan", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "XDG_CACHE_HOME=/home/jovyan/.cache/", "APACHE_SPARK_VERSION=1.6.0", "SPARK_HOME=/usr/local/spark", "PYTHONPATH=/usr/local/spark/python:/usr/local/spark/python/lib/py4j-0.9-src.zip", "MESOS_NATIVE_LIBRARY=/usr/local/lib/libmesos.so", "SPARK_OPTS=--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info"], "ExposedPorts": {"8888/tcp": {}, "22/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": ["tini", "--"], "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/69642d75c5be496790b6a6e07fc43668f25b59cee3280230d0db8e235fe27239/resolv.conf", "HostsPath": "/var/lib/docker/containers/69642d75c5be496790b6a6e07fc43668f25b59cee3280230d0db8e235fe27239/hosts", "Args": ["--", "start-notebook.sh"], "Driver": "aufs", "Path": "tini", "HostnamePath": "/var/lib/docker/containers/69642d75c5be496790b6a6e07fc43668f25b59cee3280230d0db8e235fe27239/hostname", "RestartCount": 0, "Name": "/jupyter_for_roots", "Created": "2016-11-13T00:25:56.712983608Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"roots_net": {"NetworkID": "6d73dfe6afa1110add4b24fe63d67d2470d7e7901f97f4874fc6a65b06fac0b4", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": ["69642d75c5be"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "8a1205c6455b649181c5a4bc3fd7c8285ec6bbb95f47adbd36ae1e1f42840159", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/8a1205c6455b", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:119c9ec669ceb4b6adb67d2f3312cfc9a3d4131ad9f0f305ebb2cc874c18efc6", "LogPath": "/var/lib/docker/containers/69642d75c5be496790b6a6e07fc43668f25b59cee3280230d0db8e235fe27239/69642d75c5be496790b6a6e07fc43668f25b59cee3280230d0db8e235fe27239-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "NanoCpus": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": true, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "roots_net", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "CpuRealtimeRuntime": 0, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "CpuRealtimePeriod": 0, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "69642d75c5be496790b6a6e07fc43668f25b59cee3280230d0db8e235fe27239", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/loving_nobel_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/loving_nobel_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-14T01:08:05.91590788Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-14T00:33:46.40419189Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["/bin/sh", "-c", "chmod +x /tmp/cdh_centos_installer.sh && chmod +x /usr/bin/cdh_centos_startup_script.sh && bash /tmp/cdh_centos_installer.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "sha256:832bd8bff75c0b818ec99067967a19210b1543286db8af0cfff36680193f4a33", "Hostname": "4f3bd15550ac", "StdinOnce": false, "ArgsEscaped": true, "Labels": {"build-date": "20160906", "vendor": "CentOS", "name": "CentOS Base Image", "license": "GPLv2"}, "AttachStdin": false, "User": "", "Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "Entrypoint": null, "OnBuild": [], "AttachStderr": false, "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/b9b15749dd751b48e73ae572f310ea66691c0723532d9257151ee186696aec69/resolv.conf", "HostsPath": "/var/lib/docker/containers/b9b15749dd751b48e73ae572f310ea66691c0723532d9257151ee186696aec69/hosts", "Args": ["-c", "chmod +x /tmp/cdh_centos_installer.sh && chmod +x /usr/bin/cdh_centos_startup_script.sh && bash /tmp/cdh_centos_installer.sh"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/b9b15749dd751b48e73ae572f310ea66691c0723532d9257151ee186696aec69/hostname", "RestartCount": 0, "Name": "/loving_nobel", "Created": "2016-11-14T00:33:45.885793739Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "836e4f76de10a33b4eb0f37e346133ea5b068fb0641386a2f281cbecd98e0280", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "ec923d57fcc73a06faebffd27ffde13cfdb9ab7b734abe1c935c2c475b790937", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/ec923d57fcc7", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:832bd8bff75c0b818ec99067967a19210b1543286db8af0cfff36680193f4a33", "LogPath": "/var/lib/docker/containers/b9b15749dd751b48e73ae572f310ea66691c0723532d9257151ee186696aec69/b9b15749dd751b48e73ae572f310ea66691c0723532d9257151ee186696aec69-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": null, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "b9b15749dd751b48e73ae572f310ea66691c0723532d9257151ee186696aec69", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/modest_rosalind_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/modest_rosalind_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-11-12T21:44:58.72608979Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-12T21:43:01.053457758Z", "ExitCode": 1}, "Config": {"Tty": false, "Cmd": ["start-notebook.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "/home/jovyan/work", "Image": "sha256:c726095e91cbde5770fe3a3cde3e9bcc8234adef2a422b9cc89d1e92f6064df8", "Hostname": "f416997e8b71", "StdinOnce": false, "ArgsEscaped": true, "Labels": {}, "AttachStdin": false, "User": "root", "Env": ["PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "DEBIAN_FRONTEND=noninteractive", "CONDA_DIR=/opt/conda", "SHELL=/bin/bash", "NB_USER=jovyan", "NB_UID=1000", "HOME=/home/jovyan", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "XDG_CACHE_HOME=/home/jovyan/.cache/", "APACHE_SPARK_VERSION=1.6.0"], "ExposedPorts": {"8888/tcp": {}}, "OnBuild": [], "AttachStderr": false, "Entrypoint": ["tini", "--"], "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/3c531b39923361014109d44294c6c30fc7aeb5983f4a1c5a67273264ff3c364f/resolv.conf", "HostsPath": "/var/lib/docker/containers/3c531b39923361014109d44294c6c30fc7aeb5983f4a1c5a67273264ff3c364f/hosts", "Args": ["-c", "cd /tmp && wget -q http://d3kbcqa49mib13.cloudfront.net/spark-${APACHE_SPARK_VERSION}-bin-hadoop2.6.tgz && echo \"09f3b50676abc9b3d1895773d18976953ee76945afa72fa57e6473ce4e215970 *spark-${APACHE_SPARK_VERSION}-bin-hadoop2.6.tgz\" | sha256sum -c - && tar xzf spark-${APACHE_SPARK_VERSION}-bin-hadoop2.6.tgz -C /usr/local && rm spark-${APACHE_SPARK_VERSION}-bin-hadoop2.6.tgz"], "Driver": "aufs", "Path": "/bin/sh", "HostnamePath": "/var/lib/docker/containers/3c531b39923361014109d44294c6c30fc7aeb5983f4a1c5a67273264ff3c364f/hostname", "RestartCount": 0, "Name": "/modest_rosalind", "Created": "2016-11-12T21:43:00.500459584Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "836e4f76de10a33b4eb0f37e346133ea5b068fb0641386a2f281cbecd98e0280", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "c35c258d9b86f36581979a8b647ab6591e7e1dd1b3df1f52fe54a64b803b5ed2", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/c35c258d9b86", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:c726095e91cbde5770fe3a3cde3e9bcc8234adef2a422b9cc89d1e92f6064df8", "LogPath": "/var/lib/docker/containers/3c531b39923361014109d44294c6c30fc7aeb5983f4a1c5a67273264ff3c364f/3c531b39923361014109d44294c6c30fc7aeb5983f4a1c5a67273264ff3c364f-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": null, "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": null, "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": null, "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": null, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "3c531b39923361014109d44294c6c30fc7aeb5983f4a1c5a67273264ff3c364f", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/postgres_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/postgres_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-12-14T01:09:45.763333708Z", "Restarting": false, "Error": "", "StartedAt": "2016-12-13T23:02:39.393878894Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": ["postgres"], "Volumes": {"/var/lib/postgresql/data": {}}, "Domainname": "", "WorkingDir": "", "Image": "compose_postgres", "Hostname": "b62533850c29", "StdinOnce": false, "Labels": {"com.docker.compose.service": "postgres", "com.docker.compose.config-hash": "dbba5825e0d74dbefd60511cfd29f6e2b1f6f4b73a1ce2a35624154b28c747d0", "com.docker.compose.project": "compose", "com.docker.compose.version": "1.8.1", "com.docker.compose.oneoff": "False", "com.docker.compose.container-number": "1"}, "AttachStdin": false, "User": "", "Env": ["affinity:container==d2fd3077408256776fa2bdd8709fd822295d73e861b0436a37a81c7407c9ce74", "no_proxy=*.local, 169.254/16", "PATH=/usr/lib/postgresql/9.6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "GOSU_VERSION=1.7", "LANG=en_US.utf8", "PG_MAJOR=9.6", "PG_VERSION=9.6.1-1.pgdg80+1", "PGDATA=/var/lib/postgresql/data", "POSTGRES_USER=graphite", "POSTGRES_PASSWORD=password"], "ExposedPorts": {"5432/tcp": {}}, "OnBuild": null, "AttachStderr": false, "Entrypoint": ["/docker-entrypoint.sh"], "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/b62533850c29140dc8f3e5554085526d3fead965e9394f6e02e68c6dc483886a/resolv.conf", "HostsPath": "/var/lib/docker/containers/b62533850c29140dc8f3e5554085526d3fead965e9394f6e02e68c6dc483886a/hosts", "Args": ["postgres"], "Driver": "aufs", "Path": "/docker-entrypoint.sh", "HostnamePath": "/var/lib/docker/containers/b62533850c29140dc8f3e5554085526d3fead965e9394f6e02e68c6dc483886a/hostname", "RestartCount": 0, "Name": "/postgres", "Created": "2016-12-04T00:15:20.184869986Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [{"RW": true, "Name": "8507c96fe6860d2023ec66fbba72443ef669e305d87bf27ace4ecd3683fcc324", "Propagation": "rprivate", "Destination": "/var/lib/postgresql/data", "Driver": "local", "Source": "/var/lib/docker/volumes/8507c96fe6860d2023ec66fbba72443ef669e305d87bf27ace4ecd3683fcc324/_data", "Mode": "rw", "Type": "volume"}], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "ed034c97464296448c721dc7e968a49f27b73575fa5c92119b76cffd6360e146", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "2c7ceebf872d1e8e303de56d6e1a8c2eff9e4f227a4ee175a541ed8ace60f3fb", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/2c7ceebf872d", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:a6c5b61a082fcf7005cb0244a77076de48fa6182d551522c21d75b8d03533917", "LogPath": "/var/lib/docker/containers/b62533850c29140dc8f3e5554085526d3fead965e9394f6e02e68c6dc483886a/b62533850c29140dc8f3e5554085526d3fead965e9394f6e02e68c6dc483886a-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "NanoCpus": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": ""}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "CpuRealtimeRuntime": 0, "Devices": null, "BlkioDeviceWriteIOps": null, "Binds": ["8507c96fe6860d2023ec66fbba72443ef669e305d87bf27ace4ecd3683fcc324:/var/lib/postgresql/data:rw"], "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": [], "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "CpuRealtimePeriod": 0, "IpcMode": "", "PortBindings": {}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "b62533850c29140dc8f3e5554085526d3fead965e9394f6e02e68c6dc483886a", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/roots_derriere_foxydata.json: -------------------------------------------------------------------------------- 1 | {"25020.name": "catalog service web UI", "2182.name": "ZooKeeper Client", "4040.name": "Local Client Driver HTTP UI", "25000.name": "admin web UI", "18081.name": "Default Worker web UI port", "60010.attribute": "web", "50075.attribute": "web", "22.attribute": "u:root p:password", "8042.name": "Node Manager", "18081.attribute": "web", "19888.name": "MapReduce JobHistory UI", "8020.name": "NameNode", "9095.attribute": "web", "18080.name": "Default Master web UI port", "2181.group": "HBase", "7078.group": "Spark", "4040.attribute": "web", "50075.name": "DataNode UI", "22.group": "Other", "18081.group": "Spark", "50030.name": "JobTracker", "19888.group": "Hadoop", "8042.group": "Yarn", "50060.name": "Tasktrackers", "8888.attribute": "web", "6666.name": "notebook", "8998.name": "livy REST endpoint", "8088.group": "Yarn", "25010.group": "Impala", "Ports": {"4040/tcp": {"HostPort": "33189", "HostIp": "0.0.0.0"}, "7078/tcp": {"HostPort": "33186", "HostIp": "0.0.0.0"}, "7077/tcp": {"HostPort": "33187", "HostIp": "0.0.0.0"}, "22/tcp": {"HostPort": "33192", "HostIp": "0.0.0.0"}, "21000/tcp": {"HostPort": "33173", "HostIp": "0.0.0.0"}, "9095/tcp": {"HostPort": "33178", "HostIp": "0.0.0.0"}, "18080/tcp": {"HostPort": "33176", "HostIp": "0.0.0.0"}, "50070/tcp": {"HostPort": "33166", "HostIp": "0.0.0.0"}, "11443/tcp": {"HostPort": "33177", "HostIp": "0.0.0.0"}, "50030/tcp": {"HostPort": "33168", "HostIp": "0.0.0.0"}, "8020/tcp": {"HostPort": "33185", "HostIp": "0.0.0.0"}, "21050/tcp": {"HostPort": "33172", "HostIp": "0.0.0.0"}, "25000/tcp": {"HostPort": "33171", "HostIp": "0.0.0.0"}, "8888/tcp": {"HostPort": "33181", "HostIp": "0.0.0.0"}, "8040/tcp": {"HostPort": "33184", "HostIp": "0.0.0.0"}, "8088/tcp": {"HostPort": "33182", "HostIp": "0.0.0.0"}, "2182/tcp": {"HostPort": "33190", "HostIp": "0.0.0.0"}, "60010/tcp": {"HostPort": "33164", "HostIp": "0.0.0.0"}, "8042/tcp": {"HostPort": "33183", "HostIp": "0.0.0.0"}, "19888/tcp": {"HostPort": "33174", "HostIp": "0.0.0.0"}, "9090/tcp": {"HostPort": "33179", "HostIp": "0.0.0.0"}, "18081/tcp": {"HostPort": "33175", "HostIp": "0.0.0.0"}, "50075/tcp": {"HostPort": "33165", "HostIp": "0.0.0.0"}, "2181/tcp": {"HostPort": "33191", "HostIp": "0.0.0.0"}, "50060/tcp": {"HostPort": "33167", "HostIp": "0.0.0.0"}, "25010/tcp": {"HostPort": "33170", "HostIp": "0.0.0.0"}, "25020/tcp": {"HostPort": "33169", "HostIp": "0.0.0.0"}, "8998/tcp": {"HostPort": "33180", "HostIp": "0.0.0.0"}, "6666/tcp": {"HostPort": "33188", "HostIp": "0.0.0.0"}}, "8042.attribute": "web", "19888.attribute": "web", "8088.attribute": "web", "11443.group": "Other", "50030.group": "Hadoop", "25010.name": "StateStore web UI", "8040.group": "Yarn", "25020.attribute": "web", "9095.group": "HBase", "9090.name": "hbase thrift server", "8888.group": "Hue", "50070.name": "NameNode UI", "8998.group": "Livy", "21050.name": "hook for JDBC & HUE sourced commands", "50070.attribute": "web", "60010.name": "master info web UI", "9090.group": "HBase", "22.name": "ssh", "18080.group": "Spark", "7078.name": "Default Worker RPC port", "25000.group": "Impala", "2182.group": "ZooKeeper", "25020.group": "Impala", "25010.attribute": "web", "7077.group": "Spark", "18080.attribute": "web", "11443.name": "Dogtag Port", "4040.group": "Spark", "50070.group": "HDFS", "60010.group": "HBase", "21000.name": "hook for imapala-shell sourced commands", "6666.group": "jupyter", "21050.group": "Impala", "8020.group": "HDFS", "8888.name": "Server", "6666.attribute": "web", "50075.group": "HDFS", "21000.group": "Impala", "9095.name": "hbase thrift server web UI", "25000.attribute": "web", "50060.group": "Hadoop", "2181.name": "hbase zookeeper client port", "8088.name": "Resource Manager UI", "8040.name": "Node Manager Localizer", "7077.name": "Default Master RPC port"} -------------------------------------------------------------------------------- /Data/json/roots_derriere_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "running", "Pid": 18691, "OOMKilled": false, "Dead": false, "Paused": false, "Running": true, "FinishedAt": "0001-01-01T00:00:00Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-13T17:48:08.465398563Z", "ExitCode": 0}, "Config": {"Tty": true, "Cmd": ["cdh_centos_startup_script.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "roots_derriere_image", "Hostname": "aa89b40fa88a", "StdinOnce": true, "Labels": {"foxy.11443.name": "Dogtag Port", "foxy.8888.attribute": "web", "foxy.25010.name": "StateStore web UI", "foxy.22.attribute": "u:root p:password", "foxy.50070.name": "NameNode UI", "foxy.50075.name": "DataNode UI", "foxy.9095.name": "hbase thrift server web UI", "foxy.8040.group": "Yarn", "foxy.4040.attribute": "web", "foxy.8998.name": "livy REST endpoint", "foxy.8042.name": "Node Manager", "foxy.8888.group": "Hue", "foxy.50075.attribute": "web", "foxy.8040.name": "Node Manager Localizer", "foxy.60010.group": "HBase", "foxy.25010.attribute": "web", "foxy.7078.name": "Default Worker RPC port", "foxy.50075.group": "HDFS", "foxy.2181.group": "HBase", "foxy.50030.name": "JobTracker", "foxy.19888.group": "Hadoop", "foxy.50070.attribute": "web", "foxy.50060.group": "Hadoop", "foxy.19888.name": "MapReduce JobHistory UI", "foxy.18080.name": "Default Master web UI port", "foxy.22.name": "ssh", "foxy.2182.name": "ZooKeeper Client", "foxy.21000.name": "hook for imapala-shell sourced commands", "foxy.25020.name": "catalog service web UI", "foxy.50030.group": "Hadoop", "foxy.8088.name": "Resource Manager UI", "vendor": "CentOS", "foxy.9090.group": "HBase", "foxy.7078.group": "Spark", "foxy.8998.group": "Livy", "foxy.50070.group": "HDFS", "foxy.19888.attribute": "web", "foxy.6666.group": "jupyter", "foxy.25010.group": "Impala", "foxy.6666.attribute": "web", "foxy.21050.name": "hook for JDBC & HUE sourced commands", "foxy.25000.attribute": "web", "foxy.18081.name": "Default Worker web UI port", "foxy.8888.name": "Server", "foxy.8042.attribute": "web", "foxy.9090.name": "hbase thrift server", "foxy.60010.attribute": "web", "foxy.25020.group": "Impala", "foxy.8088.attribute": "web", "foxy.8020.name": "NameNode", "foxy.4040.name": "Local Client Driver HTTP UI", "foxy.11443.group": "Other", "build-date": "20160906", "foxy.8020.group": "HDFS", "foxy.18080.attribute": "web", "foxy.7077.name": "Default Master RPC port", "name": "CentOS Base Image", "foxy.2181.name": "hbase zookeeper client port", "foxy.8042.group": "Yarn", "foxy.25000.group": "Impala", "foxy.9095.group": "HBase", "license": "GPLv2", "foxy.18081.attribute": "web", "foxy.7077.group": "Spark", "foxy.25000.name": "admin web UI", "foxy.8088.group": "Yarn", "foxy.2182.group": "ZooKeeper", "foxy.21000.group": "Impala", "foxy.22.group": "Other", "foxy.9095.attribute": "web", "foxy.25020.attribute": "web", "foxy.4040.group": "Spark", "foxy.50060.name": "Tasktrackers", "foxy.18080.group": "Spark", "foxy.60010.name": "master info web UI", "foxy.6666.name": "notebook", "foxy.18081.group": "Spark", "foxy.21050.group": "Impala"}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/lib/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121.x86_64", "SPARK_HOME=/usr/lib/spark", "PYTHONPATH=/usr/lib/spark/python/lib/py4j-0.9-src.zip:/usr/lib/spark/python:/usr/lib/spark/python/build:", "PYSPARK_PYTHON=/usr/local/bin/python2.7"], "ExposedPorts": {"4040/tcp": {}, "7078/tcp": {}, "7077/tcp": {}, "22/tcp": {}, "21000/tcp": {}, "9095/tcp": {}, "18080/tcp": {}, "50070/tcp": {}, "11443/tcp": {}, "50030/tcp": {}, "8020/tcp": {}, "21050/tcp": {}, "25000/tcp": {}, "8888/tcp": {}, "8040/tcp": {}, "8088/tcp": {}, "2182/tcp": {}, "60010/tcp": {}, "8042/tcp": {}, "19888/tcp": {}, "9090/tcp": {}, "18081/tcp": {}, "50075/tcp": {}, "2181/tcp": {}, "50060/tcp": {}, "25010/tcp": {}, "25020/tcp": {}, "8998/tcp": {}, "6666/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": null, "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/aa89b40fa88aa40c5e90138bd793dd4a534ee4bf6326da73eb760e49ae62e525/resolv.conf", "HostsPath": "/var/lib/docker/containers/aa89b40fa88aa40c5e90138bd793dd4a534ee4bf6326da73eb760e49ae62e525/hosts", "Args": [], "Driver": "aufs", "Path": "cdh_centos_startup_script.sh", "HostnamePath": "/var/lib/docker/containers/aa89b40fa88aa40c5e90138bd793dd4a534ee4bf6326da73eb760e49ae62e525/hostname", "RestartCount": 0, "Name": "/roots_derriere", "Created": "2016-11-13T17:47:55.807572537Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"roots_net": {"NetworkID": "6d73dfe6afa1110add4b24fe63d67d2470d7e7901f97f4874fc6a65b06fac0b4", "MacAddress": "02:42:ac:14:00:03", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "041780079a168d5a93cada952f08f5f7220c7f31525c1daeb424943a623cbc8f", "IPPrefixLen": 16, "IPAddress": "172.20.0.3", "Gateway": "172.20.0.1", "Aliases": ["aa89b40fa88a"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "76edb24ea13c9a7ccfcc807db3c275e177243f72f68962287043292385f1ce52", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/76edb24ea13c", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": {"4040/tcp": {"HostPort": "33189", "HostIp": "0.0.0.0"}, "7078/tcp": {"HostPort": "33186", "HostIp": "0.0.0.0"}, "7077/tcp": {"HostPort": "33187", "HostIp": "0.0.0.0"}, "22/tcp": {"HostPort": "33192", "HostIp": "0.0.0.0"}, "21000/tcp": {"HostPort": "33173", "HostIp": "0.0.0.0"}, "9095/tcp": {"HostPort": "33178", "HostIp": "0.0.0.0"}, "18080/tcp": {"HostPort": "33176", "HostIp": "0.0.0.0"}, "50070/tcp": {"HostPort": "33166", "HostIp": "0.0.0.0"}, "11443/tcp": {"HostPort": "33177", "HostIp": "0.0.0.0"}, "50030/tcp": {"HostPort": "33168", "HostIp": "0.0.0.0"}, "8020/tcp": {"HostPort": "33185", "HostIp": "0.0.0.0"}, "21050/tcp": {"HostPort": "33172", "HostIp": "0.0.0.0"}, "25000/tcp": {"HostPort": "33171", "HostIp": "0.0.0.0"}, "8888/tcp": {"HostPort": "33181", "HostIp": "0.0.0.0"}, "8040/tcp": {"HostPort": "33184", "HostIp": "0.0.0.0"}, "8088/tcp": {"HostPort": "33182", "HostIp": "0.0.0.0"}, "2182/tcp": {"HostPort": "33190", "HostIp": "0.0.0.0"}, "60010/tcp": {"HostPort": "33164", "HostIp": "0.0.0.0"}, "8042/tcp": {"HostPort": "33183", "HostIp": "0.0.0.0"}, "19888/tcp": {"HostPort": "33174", "HostIp": "0.0.0.0"}, "9090/tcp": {"HostPort": "33179", "HostIp": "0.0.0.0"}, "18081/tcp": {"HostPort": "33175", "HostIp": "0.0.0.0"}, "50075/tcp": {"HostPort": "33165", "HostIp": "0.0.0.0"}, "2181/tcp": {"HostPort": "33191", "HostIp": "0.0.0.0"}, "50060/tcp": {"HostPort": "33167", "HostIp": "0.0.0.0"}, "25010/tcp": {"HostPort": "33170", "HostIp": "0.0.0.0"}, "25020/tcp": {"HostPort": "33169", "HostIp": "0.0.0.0"}, "8998/tcp": {"HostPort": "33180", "HostIp": "0.0.0.0"}, "6666/tcp": {"HostPort": "33188", "HostIp": "0.0.0.0"}}}, "AppArmorProfile": "", "Image": "sha256:c9bd0dfe6a7fca2af1a94cacaa3fe86ac520a1fa454721c4867daf5ab377ff3a", "LogPath": "/var/lib/docker/containers/aa89b40fa88aa40c5e90138bd793dd4a534ee4bf6326da73eb760e49ae62e525/aa89b40fa88aa40c5e90138bd793dd4a534ee4bf6326da73eb760e49ae62e525-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": true, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": true, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "roots_net", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": ["label=disable"], "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "aa89b40fa88aa40c5e90138bd793dd4a534ee4bf6326da73eb760e49ae62e525", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/roots_derriere_twin_foxydata.json: -------------------------------------------------------------------------------- 1 | {"25020.name": "catalog service web UI", "2182.name": "ZooKeeper Client", "4040.name": "Local Client Driver HTTP UI", "25000.name": "admin web UI", "18081.name": "Default Worker web UI port", "60010.attribute": "web", "22.attribute": "u:root p:password", "8042.name": "Node Manager", "18081.attribute": "web", "19888.name": "MapReduce JobHistory UI", "8020.name": "NameNode", "9095.attribute": "web", "18080.name": "Default Master web UI port", "2181.group": "HBase", "7078.group": "Spark", "4040.attribute": "web", "50075.name": "DataNode UI", "22.group": "Other", "18081.group": "Spark", "50030.name": "JobTracker", "19888.group": "Hadoop", "8042.group": "Yarn", "50060.name": "Tasktrackers", "8888.attribute": "web", "6666.name": "notebook", "50075.attribute": "web", "8088.group": "Yarn", "25010.group": "Impala", "Ports": {"4040/tcp": {"HostPort": "33073", "HostIp": "0.0.0.0"}, "7078/tcp": {"HostPort": "33070", "HostIp": "0.0.0.0"}, "7077/tcp": {"HostPort": "33071", "HostIp": "0.0.0.0"}, "22/tcp": {"HostPort": "33076", "HostIp": "0.0.0.0"}, "21000/tcp": {"HostPort": "33058", "HostIp": "0.0.0.0"}, "9095/tcp": {"HostPort": "33063", "HostIp": "0.0.0.0"}, "18080/tcp": {"HostPort": "33061", "HostIp": "0.0.0.0"}, "50070/tcp": {"HostPort": "33051", "HostIp": "0.0.0.0"}, "11443/tcp": {"HostPort": "33062", "HostIp": "0.0.0.0"}, "50030/tcp": {"HostPort": "33053", "HostIp": "0.0.0.0"}, "8020/tcp": {"HostPort": "33069", "HostIp": "0.0.0.0"}, "21050/tcp": {"HostPort": "33057", "HostIp": "0.0.0.0"}, "25000/tcp": {"HostPort": "33056", "HostIp": "0.0.0.0"}, "8888/tcp": {"HostPort": "33065", "HostIp": "0.0.0.0"}, "8040/tcp": {"HostPort": "33068", "HostIp": "0.0.0.0"}, "8088/tcp": {"HostPort": "33066", "HostIp": "0.0.0.0"}, "2182/tcp": {"HostPort": "33074", "HostIp": "0.0.0.0"}, "60010/tcp": {"HostPort": "33049", "HostIp": "0.0.0.0"}, "8042/tcp": {"HostPort": "33067", "HostIp": "0.0.0.0"}, "19888/tcp": {"HostPort": "33059", "HostIp": "0.0.0.0"}, "9090/tcp": {"HostPort": "33064", "HostIp": "0.0.0.0"}, "18081/tcp": {"HostPort": "33060", "HostIp": "0.0.0.0"}, "50075/tcp": {"HostPort": "33050", "HostIp": "0.0.0.0"}, "2181/tcp": {"HostPort": "33075", "HostIp": "0.0.0.0"}, "50060/tcp": {"HostPort": "33052", "HostIp": "0.0.0.0"}, "25010/tcp": {"HostPort": "33055", "HostIp": "0.0.0.0"}, "25020/tcp": {"HostPort": "33054", "HostIp": "0.0.0.0"}, "6666/tcp": {"HostPort": "33072", "HostIp": "0.0.0.0"}}, "8042.attribute": "web", "19888.attribute": "web", "8088.attribute": "web", "11443.group": "Other", "50030.group": "Hadoop", "25010.name": "StateStore web UI", "8040.group": "Yarn", "25020.attribute": "web", "9095.group": "HBase", "9090.name": "hbase thrift server", "8888.group": "Hue", "50070.name": "NameNode UI", "21050.name": "hook for JDBC & HUE sourced commands", "9090.group": "HBase", "60010.name": "master info web UI", "50070.attribute": "web", "22.name": "ssh", "18080.group": "Spark", "7078.name": "Default Worker RPC port", "25000.group": "Impala", "2182.group": "ZooKeeper", "25020.group": "Impala", "25010.attribute": "web", "7077.group": "Spark", "18080.attribute": "web", "11443.name": "Dogtag Port", "4040.group": "Spark", "50070.group": "HDFS", "60010.group": "HBase", "21000.name": "hook for imapala-shell sourced commands", "6666.group": "jupyter", "21050.group": "Impala", "8020.group": "HDFS", "8888.name": "Server", "6666.attribute": "web", "50075.group": "HDFS", "21000.group": "Impala", "9095.name": "hbase thrift server web UI", "25000.attribute": "web", "50060.group": "Hadoop", "2181.name": "hbase zookeeper client port", "8088.name": "Resource Manager UI", "8040.name": "Node Manager Localizer", "7077.name": "Default Master RPC port"} -------------------------------------------------------------------------------- /Data/json/roots_derriere_twin_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "running", "Pid": 29277, "OOMKilled": false, "Dead": false, "Paused": false, "Running": true, "FinishedAt": "0001-01-01T00:00:00Z", "Restarting": false, "Error": "", "StartedAt": "2016-11-13T02:57:12.659355095Z", "ExitCode": 0}, "Config": {"Tty": true, "Cmd": ["cdh_centos_startup_script.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "", "Image": "roots_derriere_image", "Hostname": "c433005fd156", "StdinOnce": true, "Labels": {"foxy.11443.name": "Dogtag Port", "foxy.8888.attribute": "web", "foxy.25010.name": "StateStore web UI", "foxy.22.attribute": "u:root p:password", "foxy.50070.name": "NameNode UI", "foxy.50075.name": "DataNode UI", "foxy.9095.name": "hbase thrift server web UI", "foxy.8040.group": "Yarn", "foxy.4040.attribute": "web", "foxy.9090.group": "HBase", "foxy.8042.name": "Node Manager", "foxy.8888.group": "Hue", "foxy.50075.attribute": "web", "foxy.8040.name": "Node Manager Localizer", "foxy.60010.group": "HBase", "foxy.25010.attribute": "web", "foxy.7078.name": "Default Worker RPC port", "foxy.50075.group": "HDFS", "foxy.2181.group": "HBase", "foxy.50030.name": "JobTracker", "foxy.19888.group": "Hadoop", "foxy.50070.attribute": "web", "foxy.50060.group": "Hadoop", "foxy.19888.name": "MapReduce JobHistory UI", "foxy.18080.name": "Default Master web UI port", "foxy.22.name": "ssh", "foxy.2182.name": "ZooKeeper Client", "foxy.21000.name": "hook for imapala-shell sourced commands", "foxy.25020.name": "catalog service web UI", "foxy.50030.group": "Hadoop", "foxy.8088.name": "Resource Manager UI", "vendor": "CentOS", "foxy.7078.group": "Spark", "foxy.50070.group": "HDFS", "foxy.19888.attribute": "web", "foxy.6666.group": "jupyter", "foxy.25010.group": "Impala", "foxy.6666.attribute": "web", "foxy.21050.name": "hook for JDBC & HUE sourced commands", "foxy.25000.attribute": "web", "foxy.18081.name": "Default Worker web UI port", "foxy.8888.name": "Server", "foxy.8042.attribute": "web", "foxy.9090.name": "hbase thrift server", "foxy.60010.attribute": "web", "foxy.25020.group": "Impala", "foxy.8088.attribute": "web", "foxy.8020.name": "NameNode", "foxy.4040.name": "Local Client Driver HTTP UI", "foxy.11443.group": "Other", "build-date": "20160906", "foxy.8020.group": "HDFS", "foxy.18080.attribute": "web", "foxy.7077.name": "Default Master RPC port", "name": "CentOS Base Image", "foxy.2181.name": "hbase zookeeper client port", "foxy.8042.group": "Yarn", "foxy.25000.group": "Impala", "foxy.9095.group": "HBase", "license": "GPLv2", "foxy.18081.attribute": "web", "foxy.7077.group": "Spark", "foxy.25000.name": "admin web UI", "foxy.8088.group": "Yarn", "foxy.2182.group": "ZooKeeper", "foxy.21000.group": "Impala", "foxy.22.group": "Other", "foxy.9095.attribute": "web", "foxy.25020.attribute": "web", "foxy.4040.group": "Spark", "foxy.50060.name": "Tasktrackers", "foxy.18080.group": "Spark", "foxy.60010.name": "master info web UI", "foxy.6666.name": "notebook", "foxy.18081.group": "Spark", "foxy.21050.group": "Impala"}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/lib/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121.x86_64", "SPARK_HOME=/usr/lib/spark", "PYTHONPATH=/usr/lib/spark/python/lib/py4j-0.9-src.zip:/usr/lib/spark/python:/usr/lib/spark/python/build:", "PYSPARK_PYTHON=/usr/local/bin/python2.7"], "ExposedPorts": {"4040/tcp": {}, "7078/tcp": {}, "7077/tcp": {}, "22/tcp": {}, "21000/tcp": {}, "9095/tcp": {}, "18080/tcp": {}, "50070/tcp": {}, "11443/tcp": {}, "50030/tcp": {}, "8020/tcp": {}, "21050/tcp": {}, "25000/tcp": {}, "8888/tcp": {}, "8040/tcp": {}, "8088/tcp": {}, "2182/tcp": {}, "60010/tcp": {}, "8042/tcp": {}, "19888/tcp": {}, "9090/tcp": {}, "18081/tcp": {}, "50075/tcp": {}, "2181/tcp": {}, "50060/tcp": {}, "25010/tcp": {}, "25020/tcp": {}, "6666/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": null, "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/c433005fd156941470e8ae01d3d480090e29ac039f11c850d097e6ac92dd115c/resolv.conf", "HostsPath": "/var/lib/docker/containers/c433005fd156941470e8ae01d3d480090e29ac039f11c850d097e6ac92dd115c/hosts", "Args": [], "Driver": "aufs", "Path": "cdh_centos_startup_script.sh", "HostnamePath": "/var/lib/docker/containers/c433005fd156941470e8ae01d3d480090e29ac039f11c850d097e6ac92dd115c/hostname", "RestartCount": 0, "Name": "/roots_derriere_twin", "Created": "2016-11-13T02:56:58.98480242Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"roots_net": {"NetworkID": "6d73dfe6afa1110add4b24fe63d67d2470d7e7901f97f4874fc6a65b06fac0b4", "MacAddress": "02:42:ac:14:00:04", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "4460aa9a6e1f11f69528b483698a90d081a2ac3d02f0beb78d9a115495d23255", "IPPrefixLen": 16, "IPAddress": "172.20.0.4", "Gateway": "172.20.0.1", "Aliases": ["c433005fd156"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "75fd79f3a3ff4ebabc9295c345d8539e45cac6247b1379f2dac5c44635be9034", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/75fd79f3a3ff", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": {"4040/tcp": {"HostPort": "33073", "HostIp": "0.0.0.0"}, "7078/tcp": {"HostPort": "33070", "HostIp": "0.0.0.0"}, "7077/tcp": {"HostPort": "33071", "HostIp": "0.0.0.0"}, "22/tcp": {"HostPort": "33076", "HostIp": "0.0.0.0"}, "21000/tcp": {"HostPort": "33058", "HostIp": "0.0.0.0"}, "9095/tcp": {"HostPort": "33063", "HostIp": "0.0.0.0"}, "18080/tcp": {"HostPort": "33061", "HostIp": "0.0.0.0"}, "50070/tcp": {"HostPort": "33051", "HostIp": "0.0.0.0"}, "11443/tcp": {"HostPort": "33062", "HostIp": "0.0.0.0"}, "50030/tcp": {"HostPort": "33053", "HostIp": "0.0.0.0"}, "8020/tcp": {"HostPort": "33069", "HostIp": "0.0.0.0"}, "21050/tcp": {"HostPort": "33057", "HostIp": "0.0.0.0"}, "25000/tcp": {"HostPort": "33056", "HostIp": "0.0.0.0"}, "8888/tcp": {"HostPort": "33065", "HostIp": "0.0.0.0"}, "8040/tcp": {"HostPort": "33068", "HostIp": "0.0.0.0"}, "8088/tcp": {"HostPort": "33066", "HostIp": "0.0.0.0"}, "2182/tcp": {"HostPort": "33074", "HostIp": "0.0.0.0"}, "60010/tcp": {"HostPort": "33049", "HostIp": "0.0.0.0"}, "8042/tcp": {"HostPort": "33067", "HostIp": "0.0.0.0"}, "19888/tcp": {"HostPort": "33059", "HostIp": "0.0.0.0"}, "9090/tcp": {"HostPort": "33064", "HostIp": "0.0.0.0"}, "18081/tcp": {"HostPort": "33060", "HostIp": "0.0.0.0"}, "50075/tcp": {"HostPort": "33050", "HostIp": "0.0.0.0"}, "2181/tcp": {"HostPort": "33075", "HostIp": "0.0.0.0"}, "50060/tcp": {"HostPort": "33052", "HostIp": "0.0.0.0"}, "25010/tcp": {"HostPort": "33055", "HostIp": "0.0.0.0"}, "25020/tcp": {"HostPort": "33054", "HostIp": "0.0.0.0"}, "6666/tcp": {"HostPort": "33072", "HostIp": "0.0.0.0"}}}, "AppArmorProfile": "", "Image": "sha256:534552786bfb20a8ad4f026271ecd44d2cdbb7332433665b34fa9d7ff0e06dfc", "LogPath": "/var/lib/docker/containers/c433005fd156941470e8ae01d3d480090e29ac039f11c850d097e6ac92dd115c/c433005fd156941470e8ae01d3d480090e29ac039f11c850d097e6ac92dd115c-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": true, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": true, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "roots_net", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {}, "SecurityOpt": ["label=disable"], "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "c433005fd156941470e8ae01d3d480090e29ac039f11c850d097e6ac92dd115c", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/t1_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/t1_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-10-27T02:52:14.489675011Z", "Restarting": false, "Error": "driver failed programming external connectivity on endpoint t1 (54d542c0d9e3fb3caed27b4388e1ed18c95f8c34df0d0cbc65b3762cd9adaad8): Error starting userland proxy: Bind for 0.0.0.0:8888 failed: port is already allocated", "StartedAt": "2016-10-27T02:52:09.504560586Z", "ExitCode": 128}, "Config": {"Tty": false, "Cmd": ["start-notebook.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "/home/jovyan/work", "Image": "jupyter/pyspark-notebook", "Hostname": "0c2b6f009e1d", "StdinOnce": false, "Labels": {}, "AttachStdin": false, "User": "jovyan", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "DEBIAN_FRONTEND=noninteractive", "CONDA_DIR=/opt/conda", "SHELL=/bin/bash", "NB_USER=jovyan", "NB_UID=1000", "HOME=/home/jovyan", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "XDG_CACHE_HOME=/home/jovyan/.cache/", "APACHE_SPARK_VERSION=1.6.1", "SPARK_HOME=/usr/local/spark", "PYTHONPATH=/usr/local/spark/python:/usr/local/spark/python/lib/py4j-0.9-src.zip", "MESOS_NATIVE_LIBRARY=/usr/local/lib/libmesos.so", "SPARK_OPTS=--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info"], "ExposedPorts": {"8888/tcp": {}}, "OnBuild": null, "AttachStderr": false, "Entrypoint": ["tini", "--"], "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/0c2b6f009e1da963cc3b206c39a7943a9c53513d2210e63510e40b82a8cd7b65/resolv.conf", "HostsPath": "/var/lib/docker/containers/0c2b6f009e1da963cc3b206c39a7943a9c53513d2210e63510e40b82a8cd7b65/hosts", "Args": ["--", "start-notebook.sh"], "Driver": "aufs", "Path": "tini", "HostnamePath": "/var/lib/docker/containers/0c2b6f009e1da963cc3b206c39a7943a9c53513d2210e63510e40b82a8cd7b65/hostname", "RestartCount": 0, "Name": "/t1", "Created": "2016-10-09T07:38:27.21129054Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "836e4f76de10a33b4eb0f37e346133ea5b068fb0641386a2f281cbecd98e0280", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "9baef48c3d2f714a6b2638219c508e7cf7cf2a2ac9055e72c2683030df6d67aa", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/9baef48c3d2f", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:c4df2d9b23c4de09e47f9328ad966661c505391ba9cc1456961a871aa523d556", "LogPath": "/var/lib/docker/containers/0c2b6f009e1da963cc3b206c39a7943a9c53513d2210e63510e40b82a8cd7b65/0c2b6f009e1da963cc3b206c39a7943a9c53513d2210e63510e40b82a8cd7b65-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {"8888/tcp": [{"HostPort": "8888", "HostIp": ""}]}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "0c2b6f009e1da963cc3b206c39a7943a9c53513d2210e63510e40b82a8cd7b65", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/tiny_shaw_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/tiny_shaw_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-12-04T00:10:20.97602359Z", "Restarting": false, "Error": "", "StartedAt": "2016-12-03T23:26:13.613569866Z", "ExitCode": 0}, "Config": {"Tty": false, "Cmd": null, "Volumes": {"/etc/grafana": {}, "/var/lib/grafana": {}, "/var/log/grafana": {}}, "Domainname": "", "WorkingDir": "", "Image": "grafana/grafana", "Hostname": "c103977610d3", "StdinOnce": true, "Labels": {}, "AttachStdin": true, "User": "", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"], "ExposedPorts": {"3000/tcp": {}}, "OnBuild": null, "AttachStderr": true, "Entrypoint": ["/run.sh"], "AttachStdout": true, "OpenStdin": true}, "ResolvConfPath": "/var/lib/docker/containers/c103977610d3ea6751fe93ceaeab716d4400324dc049be6bf04d7b64e049ce73/resolv.conf", "HostsPath": "/var/lib/docker/containers/c103977610d3ea6751fe93ceaeab716d4400324dc049be6bf04d7b64e049ce73/hosts", "Args": [], "Driver": "aufs", "Path": "/run.sh", "HostnamePath": "/var/lib/docker/containers/c103977610d3ea6751fe93ceaeab716d4400324dc049be6bf04d7b64e049ce73/hostname", "RestartCount": 0, "Name": "/tiny_shaw", "Created": "2016-12-03T23:26:12.866294091Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [{"RW": true, "Name": "554dc9cb34c619116c7d505e88e1af326985fd1b607a4d2c3313c02b828cf155", "Propagation": "", "Destination": "/var/log/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/554dc9cb34c619116c7d505e88e1af326985fd1b607a4d2c3313c02b828cf155/_data", "Mode": ""}, {"RW": true, "Name": "af34cd45b11b2433e28eaeee371d430253aaa51b0c6d28760da02cf63899ec08", "Propagation": "", "Destination": "/etc/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/af34cd45b11b2433e28eaeee371d430253aaa51b0c6d28760da02cf63899ec08/_data", "Mode": ""}, {"RW": true, "Name": "a2cb7e080fc59618dea7dedf81e39b05c8d1681f6da68971fd8b755402191c32", "Propagation": "", "Destination": "/var/lib/grafana", "Driver": "local", "Source": "/var/lib/docker/volumes/a2cb7e080fc59618dea7dedf81e39b05c8d1681f6da68971fd8b755402191c32/_data", "Mode": ""}], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"farts": {"NetworkID": "58fc013d38dedf9e613c7aa1fcae01d7357355d0eaea93e771d809975b11206e", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": ["c103977610d3"]}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "d9ecc04f60c47e3ea401f0d79e9512c2df33f185f214ec16691020eec9a8e6ff", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/d9ecc04f60c4", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:a892c250adfa6eee4ec43f0497fd5c4ee8c05ed272140dbffbfc137918353f24", "LogPath": "/var/lib/docker/containers/c103977610d3ea6751fe93ceaeab716d4400324dc049be6bf04d7b64e049ce73/c103977610d3ea6751fe93ceaeab716d4400324dc049be6bf04d7b64e049ce73-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "farts", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {"3000/tcp": [{"HostPort": "3000", "HostIp": ""}]}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "c103977610d3ea6751fe93ceaeab716d4400324dc049be6bf04d7b64e049ce73", "MountLabel": ""} -------------------------------------------------------------------------------- /Data/json/tx_foxydata.json: -------------------------------------------------------------------------------- 1 | {"Ports": {}} -------------------------------------------------------------------------------- /Data/json/tx_info.json: -------------------------------------------------------------------------------- 1 | {"ExecIDs": null, "State": {"Status": "exited", "Pid": 0, "OOMKilled": false, "Dead": false, "Paused": false, "Running": false, "FinishedAt": "2016-10-28T03:35:34.219380246Z", "Restarting": false, "Error": "driver failed programming external connectivity on endpoint tx (7f59f770c8a1254161d7094aece9bd397c655314a25c5983cd50d35ee8c059a3): Error starting userland proxy: Bind for 0.0.0.0:8888: unexpected error Uwt.Uwt_error(Uwt.EADDRINUSE, \"listen\", \"\")", "StartedAt": "2016-10-28T03:35:24.048763473Z", "ExitCode": 128}, "Config": {"Tty": false, "Cmd": ["start-notebook.sh"], "Volumes": null, "Domainname": "", "WorkingDir": "/home/jovyan/work", "Image": "jupyter/pyspark-notebook", "Hostname": "69d4b1a64eeb", "StdinOnce": false, "Labels": {}, "AttachStdin": false, "User": "jovyan", "Env": ["no_proxy=*.local, 169.254/16", "PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "DEBIAN_FRONTEND=noninteractive", "CONDA_DIR=/opt/conda", "SHELL=/bin/bash", "NB_USER=jovyan", "NB_UID=1000", "HOME=/home/jovyan", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "XDG_CACHE_HOME=/home/jovyan/.cache/", "APACHE_SPARK_VERSION=1.6.1", "SPARK_HOME=/usr/local/spark", "PYTHONPATH=/usr/local/spark/python:/usr/local/spark/python/lib/py4j-0.9-src.zip", "MESOS_NATIVE_LIBRARY=/usr/local/lib/libmesos.so", "SPARK_OPTS=--driver-java-options=-Xms1024M --driver-java-options=-Xmx4096M --driver-java-options=-Dlog4j.logLevel=info"], "ExposedPorts": {"4040/tcp": {}, "4041/tcp": {}, "8888/tcp": {}}, "OnBuild": null, "AttachStderr": false, "Entrypoint": ["tini", "--"], "AttachStdout": false, "OpenStdin": false}, "ResolvConfPath": "/var/lib/docker/containers/69d4b1a64eeb304e752d856c38100d69b9bb821aaf1dc35c1dd3ac1c688cab3f/resolv.conf", "HostsPath": "/var/lib/docker/containers/69d4b1a64eeb304e752d856c38100d69b9bb821aaf1dc35c1dd3ac1c688cab3f/hosts", "Args": ["--", "start-notebook.sh"], "Driver": "aufs", "Path": "tini", "HostnamePath": "/var/lib/docker/containers/69d4b1a64eeb304e752d856c38100d69b9bb821aaf1dc35c1dd3ac1c688cab3f/hostname", "RestartCount": 0, "Name": "/tx", "Created": "2016-10-10T15:25:03.774424701Z", "GraphDriver": {"Data": null, "Name": "aufs"}, "Mounts": [], "ProcessLabel": "", "NetworkSettings": {"Bridge": "", "Networks": {"bridge": {"NetworkID": "836e4f76de10a33b4eb0f37e346133ea5b068fb0641386a2f281cbecd98e0280", "MacAddress": "", "GlobalIPv6PrefixLen": 0, "Links": null, "GlobalIPv6Address": "", "IPv6Gateway": "", "IPAMConfig": null, "EndpointID": "", "IPPrefixLen": 0, "IPAddress": "", "Gateway": "", "Aliases": null}}, "SecondaryIPv6Addresses": null, "LinkLocalIPv6Address": "", "HairpinMode": false, "IPv6Gateway": "", "SecondaryIPAddresses": null, "SandboxID": "31c8d4f959dfe106547aa73aea8ae550c2dabc2a9ef4c5518d51d4e69951fb8d", "MacAddress": "", "GlobalIPv6Address": "", "Gateway": "", "LinkLocalIPv6PrefixLen": 0, "EndpointID": "", "SandboxKey": "/var/run/docker/netns/31c8d4f959df", "GlobalIPv6PrefixLen": 0, "IPPrefixLen": 0, "IPAddress": "", "Ports": null}, "AppArmorProfile": "", "Image": "sha256:c4df2d9b23c4de09e47f9328ad966661c505391ba9cc1456961a871aa523d556", "LogPath": "/var/lib/docker/containers/69d4b1a64eeb304e752d856c38100d69b9bb821aaf1dc35c1dd3ac1c688cab3f/69d4b1a64eeb304e752d856c38100d69b9bb821aaf1dc35c1dd3ac1c688cab3f-json.log", "HostConfig": {"CpuPeriod": 0, "MemorySwappiness": -1, "ContainerIDFile": "", "KernelMemory": 0, "Memory": 0, "CpuQuota": 0, "UsernsMode": "", "AutoRemove": false, "BlkioDeviceReadIOps": null, "Dns": [], "ExtraHosts": null, "PidsLimit": 0, "DnsSearch": [], "Privileged": false, "IOMaximumIOps": 0, "CpuPercent": 0, "Ulimits": null, "CpusetCpus": "", "DiskQuota": 0, "CgroupParent": "", "BlkioWeight": 0, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "OomScoreAdj": 0, "BlkioDeviceReadBps": null, "VolumeDriver": "", "ReadonlyRootfs": false, "CpuShares": 0, "PublishAllPorts": false, "MemoryReservation": 0, "BlkioWeightDevice": null, "ConsoleSize": [0, 0], "NetworkMode": "default", "BlkioDeviceWriteBps": null, "Isolation": "", "GroupAdd": null, "Devices": [], "BlkioDeviceWriteIOps": null, "Binds": null, "CpusetMems": "", "Cgroup": "", "UTSMode": "", "PidMode": "", "Runtime": "runc", "VolumesFrom": null, "CapDrop": null, "DnsOptions": [], "ShmSize": 67108864, "Links": null, "IpcMode": "", "PortBindings": {"4040/tcp": [{"HostPort": "4040", "HostIp": ""}], "4041/tcp": [{"HostPort": "4041", "HostIp": ""}], "8888/tcp": [{"HostPort": "8888", "HostIp": ""}]}, "SecurityOpt": null, "CapAdd": null, "CpuCount": 0, "MemorySwap": 0, "OomKillDisable": false, "LogConfig": {"Config": {}, "Type": "json-file"}, "IOMaximumBandwidth": 0}, "Id": "69d4b1a64eeb304e752d856c38100d69b9bb821aaf1dc35c1dd3ac1c688cab3f", "MountLabel": ""} -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 David Holiday 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # foxy 2 | --- 3 |
4 | 5 | ![obligatory screen shot](https://raw.githubusercontent.com/davidholiday/foxy/master/foxy_looking_foxy.png "obligatory screen shot") 6 | 7 | ### what is? 8 | 9 | Foxy is a python-powered dashboard designed to make using [docker](https://www.docker.com) for local development easier. While there are many other dashboards available for docker, they are all focused primarily on the needs of dev-ops personnel running a cluster. A developer using docker to create a sandbox production environment on her workstation has different needs. Foxy meets those needs by providing meaningful information on what containers are available on the system, what ports are available on the containers, links to open any web-accesible services in the container, and the means to start/stop containers from the dashboard. Ports are displayed along with a name indicating what service it's attached to, and may be grouped together in the dash. For example, the Hadoop ecosystem has many constitutent technologies, HDFS, Hadoop, Spark, Yarn, etc., each of which has one or more network ports used to interact with the service. Foxy can group all of the ports for a given service together on the display so you don't have to hunt around for them. 10 |

11 | 12 | ### how to use? 13 | 14 | 15 | #### associate meta-data with a docker file 16 | 17 | The first thing you're going to need to do is associate metadata with the docker file you're planning on using to build your container. If you've already got a container(s), you can still use foxy to start, stop, or display the docker inspect report, but you won't be able to view the port resolution tables or have one-click access to available web services. 18 | 19 | Foxy metadata is associated with the *LABEL* tag in a dockerfile. Below is an example of what this might look like for [a containerized cloudera cdh stack:](https://github.com/lucamilanesio/docker-cdh5.4 "a containerized cloudera cdh stack:") 20 | 21 | ``` 22 | LABEL \ 23 | # 24 | # group jupyter 25 | foxy.6666.name="notebook" \ 26 | foxy.6666.group="jupyter" \ 27 | foxy.6666.attribute="web" \ 28 | # 29 | # group HDFS 30 | foxy.8020.name="NameNode" \ 31 | foxy.8020.group="HDFS" \ 32 | 33 | foxy.50470.name="NameNode HTTPS UI" \ 34 | foxy.50470.group="HDFS" \ 35 | foxy.50470.attribute="web" \ 36 | 37 | foxy.50075.name="DataNode UI" \ 38 | foxy.50075.group="HDFS" \ 39 | foxy.50075.attribute="web" \ 40 | # 41 | # group Yarn 42 | foxy.8088.name="Resource Manager UI" \ 43 | foxy.8088.group="Yarn" \ 44 | foxy.8088.attribute="web" \ 45 | 46 | foxy.8042.name="Node Manager" \ 47 | foxy.8042.group="Yarn" \ 48 | foxy.8042.attribute="web" \ 49 | 50 | foxy.8040.name="Node Manager Localizer" \ 51 | foxy.8040.group="Yarn" \ 52 | # 53 | # group Spark 54 | foxy.4040.name="Local Client Driver HTTP UI" \ 55 | foxy.4040.group="Spark" \ 56 | foxy.4040.attribute="web" \ 57 | # 58 | # group Hadoop 59 | foxy.19888.name="MapReduce JobHistory UI" \ 60 | foxy.19888.group="Hadoop" \ 61 | foxy.19888.attribute="web" \ 62 | # 63 | # group ZooKeeper 64 | foxy.2181.name="ZooKeeper Client" \ 65 | foxy.2181.group="ZooKeeper" \ 66 | # 67 | # group Hue 68 | foxy.8888.name="Server" \ 69 | foxy.8888.group="Hue" \ 70 | # 71 | # group Oozie 72 | foxy.11000.name="Server HTTP interface" \ 73 | foxy.11000.group="Oozie" \ 74 | # 75 | # group Other 76 | foxy.9090.name="Linux Cockpit (todo)" \ 77 | foxy.9090.group="Other" \ 78 | 79 | foxy.11443.name="Dogtag Port" \ 80 | foxy.11443.group="Other" \ 81 | 82 | foxy.22.name="ssh" \ 83 | foxy.22.group="Other" 84 | ``` 85 | 86 | In docker files, the ```\``` character denotes a line-continuation and the ```#``` character denotes a commented line. Here's the breakdown of the metadata namespace: 87 | 88 | * ```foxy``` is how foxy knows what metadata to parse. This is why you're able to co-locate foxy metadata along with whatever else you might need/want to put into your container. 89 | * ```name``` is the name you want to associate with this port. You can call it whatever you want. 90 | * ```group``` the group you want to associate this port with. I haven't tested what happens if you try to associate a port with more than one group. It *should* work... 91 | * ```attribute``` allows you to associate a tag with a port. If the attribute is 'web', foxy will automatically render the label as a button whose target is whatever ip:port on your host the port has been associated with. 92 | 93 | 94 | 95 | #### run foxy 96 | Now that you've created your container, you'll need to fire up foxy. [Create a virtual environment for python 2.7, activate it](http://docs.python-guide.org/en/latest/dev/virtualenvs/ "Create a virtual environment for python 2.7, activate it"), then execute the setup script: 97 | 98 | ``` 99 | python setup.py install 100 | ``` 101 | 102 | Once you everything installed, start foxy by executing the following script: 103 | ``` 104 | python ../foxy/Web/foxydriver.py 105 | ``` 106 | then navigate your favorite web browser to [localhost:1701](localhost:1701) 107 | 108 | #### use foxy 109 | Foxy will present you with a dashboard with a nav bar on top and a set of panels below; each panel representing a docker container. 110 | 111 | * Containers that are currently running will be highlighted blue wheras stopped containers will be grey. 112 | * Below the container name will be a bar with three buttons. Here you can start/stop the container, view the ports table, or view the results of a ```docker inspect {container-name}``` command. 113 | * If you make an out-of-band change to your docker environment (eg. build another container, remove a container, etc), simply refresh the foxy dash and foxy will pick up the changes. 114 |

115 | 116 | ### known issues 117 | * the search feature is currently in development and is non-functional. 118 | * if you create metadata for a given port number then don't expose that port, foxy freaks out. so, yeah, don't do that. 119 | * I'm pretty sure you can only associate one tag with a port. 120 | * None of this has been unit tested. 121 | * Currently you need to start foxy from within the ./foxy directory -- this is probably an artifact of my not having packaged this correctly yet... 122 | * when you click on the 'help' button nothing happens. 123 | * anyone anal about PEP-8 will probably freak out (rightfully) about the state of the code. if this is you, maybe don't do that. or better yet, make a pull request. 124 | 125 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /Static/css/foxy_custom.css: -------------------------------------------------------------------------------- 1 | 2 | @media screen and ( max-width: 767px ) { 3 | 4 | .navbar-center 5 | { 6 | max-width:200px; 7 | left: 0; 8 | text-align: center; 9 | margin:0 auto; 10 | padding: 3px; 11 | } 12 | 13 | 14 | .navbar-right { 15 | text-align: center; 16 | } 17 | 18 | .search-submit { 19 | width: 100%; 20 | } 21 | 22 | 23 | } 24 | 25 | @media screen and ( min-width: 768px ) { 26 | 27 | .navbar-center 28 | { 29 | position: fixed; 30 | width: 100%; 31 | left: 0; 32 | text-align: center; 33 | margin:0 auto; 34 | padding: 3px; 35 | } 36 | 37 | .navbar-right { 38 | margin-right: 10px; 39 | } 40 | 41 | } 42 | 43 | 44 | .navbar-brand { 45 | font-size: 3em; 46 | line-height: .50em; 47 | } 48 | 49 | 50 | .navbar-left { 51 | padding: 5px; 52 | } 53 | 54 | 55 | 56 | .panel-fluid { 57 | margin-right: auto; 58 | margin-left: auto; 59 | max-width: 950px; 60 | } 61 | 62 | 63 | .page-header { 64 | border-bottom-color: #2b3e50; 65 | } 66 | 67 | 68 | .anchor { 69 | padding-top: 50px; 70 | } 71 | 72 | 73 | .content-container { 74 | margin-top: 100px; 75 | } 76 | 77 | 78 | .modal-center { 79 | margin-top: 200px; 80 | } 81 | 82 | 83 | table 84 | { 85 | table-layout: fixed; 86 | width: 100px; 87 | } 88 | 89 | 90 | .json-view { 91 | font-family: "Lucida Console"; 92 | word-wrap: break-word; 93 | color: #00ff00; 94 | 95 | } 96 | 97 | 98 | .json-view .comments { 99 | color: #ff00ff; 100 | } 101 | 102 | 103 | .json-view .bool, .json-view .null, .json-view .num, .json-view .undef { 104 | font-weight: 700; 105 | color: #ffff00 106 | } 107 | 108 | 109 | .json-view .str { 110 | color: #00ffff; 111 | } 112 | 113 | 114 | 115 | /* t/y John Slegers @ http://stackoverflow.com/a/35988890/2234770 */ 116 | 117 | .progress { 118 | margin: 15px; 119 | } 120 | 121 | .progress .progress-bar.active { 122 | font-weight: 700; 123 | animation: progress-bar-stripes .5s linear infinite; 124 | } 125 | 126 | .dotdotdot:after { 127 | font-weight: 300; 128 | content: '...'; 129 | display: inline-block; 130 | width: 20px; 131 | text-align: left; 132 | animation: dotdotdot 1.5s linear infinite; 133 | } 134 | 135 | @keyframes dotdotdot { 136 | 0% { content: '...'; } 137 | 25% { content: ''; } 138 | 50% { content: '.'; } 139 | 75% { content: '..'; } 140 | } 141 | 142 | /* ** */ 143 | 144 | 145 | .spacer5 { height: 5px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 146 | .spacer10 { height: 10px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 147 | .spacer15 { height: 15px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 148 | .spacer20 { height: 20px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 149 | .spacer25 { height: 25px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 150 | .spacer30 { height: 30px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 151 | .spacer35 { height: 35px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 152 | .spacer40 { height: 40px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 153 | .spacer45 { height: 45px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 154 | .spacer50 { height: 50px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 155 | .spacer100 { height: 100px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } 156 | .spacer200 { height: 200px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; } -------------------------------------------------------------------------------- /Static/css/jquery.json-view.min.css: -------------------------------------------------------------------------------- 1 | .json-view{position:relative} 2 | .json-view .collapser{width:20px;height:18px;display:block;position:absolute;left:-1.7em;top:-.2em;z-index:5;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD1JREFUeNpiYGBgOADE%2F3Hgw0DM4IRHgSsDFOzFInmMAQnY49ONzZRjDFiADT7dMLALiE8y4AGW6LoBAgwAuIkf%2F%2FB7O9sAAAAASUVORK5CYII%3D);background-repeat:no-repeat;background-position:center center;opacity:.5;cursor:pointer} 3 | .json-view .collapsed{-ms-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-khtml-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)} 4 | .json-view .bl{display:block;padding-left:20px;margin-left:-20px;position:relative} 5 | .json-view{font-family:monospace} 6 | .json-view ul{list-style-type:none;padding-left:2em;border-left:1px dotted;margin:.3em} 7 | .json-view ul li{position:relative} 8 | .json-view .comments,.json-view .dots{display:none;-moz-user-select:none;-ms-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none} 9 | .json-view .comments{padding-left:.8em;font-style:italic;color:#888} 10 | .json-view .bool,.json-view .null,.json-view .num,.json-view .undef{font-weight:700;color:#1A01CC} 11 | .json-view .str{color:#800} -------------------------------------------------------------------------------- /Static/images/cf_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/Static/images/cf_logo.png -------------------------------------------------------------------------------- /Static/images/cf_logo_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/Static/images/cf_logo_small.jpg -------------------------------------------------------------------------------- /Static/images/cf_logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/Static/images/cf_logo_small.png -------------------------------------------------------------------------------- /Static/images/cf_logo_smaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/Static/images/cf_logo_smaller.png -------------------------------------------------------------------------------- /Static/images/cf_logo_smallest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/Static/images/cf_logo_smallest.png -------------------------------------------------------------------------------- /Static/js/bootstrap3-typeahead.min.js: -------------------------------------------------------------------------------- 1 | (function(root,factory){"use strict";if(typeof module!=="undefined"&&module.exports){module.exports=factory(require("jquery"))}else if(typeof define==="function"&&define.amd){define(["jquery"],function($){return factory($)})}else{factory(root.jQuery)}})(this,function($){"use strict";var Typeahead=function(element,options){this.$element=$(element);this.options=$.extend({},$.fn.typeahead.defaults,options);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.select=this.options.select||this.select;this.autoSelect=typeof this.options.autoSelect=="boolean"?this.options.autoSelect:true;this.highlighter=this.options.highlighter||this.highlighter;this.render=this.options.render||this.render;this.updater=this.options.updater||this.updater;this.displayText=this.options.displayText||this.displayText;this.source=this.options.source;this.delay=this.options.delay;this.$menu=$(this.options.menu);this.$appendTo=this.options.appendTo?$(this.options.appendTo):null;this.fitToElement=typeof this.options.fitToElement=="boolean"?this.options.fitToElement:false;this.shown=false;this.listen();this.showHintOnFocus=typeof this.options.showHintOnFocus=="boolean"||this.options.showHintOnFocus==="all"?this.options.showHintOnFocus:false;this.afterSelect=this.options.afterSelect;this.addItem=false;this.value=this.$element.val()||this.$element.text()};Typeahead.prototype={constructor:Typeahead,select:function(){var val=this.$menu.find(".active").data("value");this.$element.data("active",val);if(this.autoSelect||val){var newVal=this.updater(val);if(!newVal){newVal=""}this.$element.val(this.displayText(newVal)||newVal).text(this.displayText(newVal)||newVal).change();this.afterSelect(newVal)}return this.hide()},updater:function(item){return item},setSource:function(source){this.source=source},show:function(){var pos=$.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});var scrollHeight=typeof this.options.scrollHeight=="function"?this.options.scrollHeight.call():this.options.scrollHeight;var element;if(this.shown){element=this.$menu}else if(this.$appendTo){element=this.$menu.appendTo(this.$appendTo);this.hasSameParent=this.$appendTo.is(this.$element.parent())}else{element=this.$menu.insertAfter(this.$element);this.hasSameParent=true}if(!this.hasSameParent){element.css("position","fixed");var offset=this.$element.offset();pos.top=offset.top;pos.left=offset.left}var dropup=$(element).parent().hasClass("dropup");var newTop=dropup?"auto":pos.top+pos.height+scrollHeight;var right=$(element).hasClass("dropdown-menu-right");var newLeft=right?"auto":pos.left;element.css({top:newTop,left:newLeft}).show();if(this.options.fitToElement===true){element.css("width",this.$element.outerWidth()+"px")}this.shown=true;return this},hide:function(){this.$menu.hide();this.shown=false;return this},lookup:function(query){var items;if(typeof query!="undefined"&&query!==null){this.query=query}else{this.query=this.$element.val()||this.$element.text()||""}if(this.query.length0){this.$element.data("active",items[0])}else{this.$element.data("active",null)}if(this.options.addItem){items.push(this.options.addItem)}if(this.options.items=="all"){return this.render(items).show()}else{return this.render(items.slice(0,this.options.items)).show()}},matcher:function(item){var it=this.displayText(item);return~it.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(items){var beginswith=[];var caseSensitive=[];var caseInsensitive=[];var item;while(item=items.shift()){var it=this.displayText(item);if(!it.toLowerCase().indexOf(this.query.toLowerCase()))beginswith.push(item);else if(~it.indexOf(this.query))caseSensitive.push(item);else caseInsensitive.push(item)}return beginswith.concat(caseSensitive,caseInsensitive)},highlighter:function(item){var html=$("
");var query=this.query;var i=item.toLowerCase().indexOf(query.toLowerCase());var len=query.length;var leftPart;var middlePart;var rightPart;var strong;if(len===0){return html.text(item).html()}while(i>-1){leftPart=item.substr(0,i);middlePart=item.substr(i,len);rightPart=item.substr(i+len);strong=$("").text(middlePart);html.append(document.createTextNode(leftPart)).append(strong);item=rightPart;i=item.toLowerCase().indexOf(query.toLowerCase())}return html.append(document.createTextNode(item)).html()},render:function(items){var that=this;var self=this;var activeFound=false;var data=[];var _category=that.options.separator;$.each(items,function(key,value){if(key>0&&value[_category]!==items[key-1][_category]){data.push({__type:"divider"})}if(value[_category]&&(key===0||value[_category]!==items[key-1][_category])){data.push({__type:"category",name:value[_category]})}data.push(value)});items=$(data).map(function(i,item){if((item.__type||false)=="category"){return $(that.options.headerHtml).text(item.name)[0]}if((item.__type||false)=="divider"){return $(that.options.headerDivider)[0]}var text=self.displayText(item);i=$(that.options.item).data("value",item);i.find("a").html(that.highlighter(text,item));if(text==self.$element.val()){i.addClass("active");self.$element.data("active",item);activeFound=true}return i[0]});if(this.autoSelect&&!activeFound){items.filter(":not(.dropdown-header)").first().addClass("active");this.$element.data("active",items.first().data("value"))}this.$menu.html(items);return this},displayText:function(item){return typeof item!=="undefined"&&typeof item.name!="undefined"&&item.name||item},next:function(event){var active=this.$menu.find(".active").removeClass("active");var next=active.next();if(!next.length){next=$(this.$menu.find("li")[0])}next.addClass("active")},prev:function(event){var active=this.$menu.find(".active").removeClass("active");var prev=active.prev();if(!prev.length){prev=this.$menu.find("li").last()}prev.addClass("active")},listen:function(){this.$element.on("focus",$.proxy(this.focus,this)).on("blur",$.proxy(this.blur,this)).on("keypress",$.proxy(this.keypress,this)).on("input",$.proxy(this.input,this)).on("keyup",$.proxy(this.keyup,this));if(this.eventSupported("keydown")){this.$element.on("keydown",$.proxy(this.keydown,this))}this.$menu.on("click",$.proxy(this.click,this)).on("mouseenter","li",$.proxy(this.mouseenter,this)).on("mouseleave","li",$.proxy(this.mouseleave,this)).on("mousedown",$.proxy(this.mousedown,this))},destroy:function(){this.$element.data("typeahead",null);this.$element.data("active",null);this.$element.off("focus").off("blur").off("keypress").off("input").off("keyup");if(this.eventSupported("keydown")){this.$element.off("keydown")}this.$menu.remove();this.destroyed=true},eventSupported:function(eventName){var isSupported=eventName in this.$element;if(!isSupported){this.$element.setAttribute(eventName,"return;");isSupported=typeof this.$element[eventName]==="function"}return isSupported},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:if(e.shiftKey)return;e.preventDefault();this.prev();break;case 40:if(e.shiftKey)return;e.preventDefault();this.next();break}},keydown:function(e){this.suppressKeyPressRepeat=~$.inArray(e.keyCode,[40,38,9,13,27]);if(!this.shown&&e.keyCode==40){this.lookup()}else{this.move(e)}},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},input:function(e){var currentValue=this.$element.val()||this.$element.text();if(this.value!==currentValue){this.value=currentValue;this.lookup()}},keyup:function(e){if(this.destroyed){return}switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break}},focus:function(e){if(!this.focused){this.focused=true;if(this.options.showHintOnFocus&&this.skipShowHintOnFocus!==true){if(this.options.showHintOnFocus==="all"){this.lookup("")}else{this.lookup()}}}if(this.skipShowHintOnFocus){this.skipShowHintOnFocus=false}},blur:function(e){if(!this.mousedover&&!this.mouseddown&&this.shown){this.hide();this.focused=false}else if(this.mouseddown){this.skipShowHintOnFocus=true;this.$element.focus();this.mouseddown=false}},click:function(e){e.preventDefault();this.skipShowHintOnFocus=true;this.select();this.$element.focus();this.hide()},mouseenter:function(e){this.mousedover=true;this.$menu.find(".active").removeClass("active");$(e.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=false;if(!this.focused&&this.shown)this.hide()},mousedown:function(e){this.mouseddown=true;this.$menu.one("mouseup",function(e){this.mouseddown=false}.bind(this))}};var old=$.fn.typeahead;$.fn.typeahead=function(option){var arg=arguments;if(typeof option=="string"&&option=="getActive"){return this.data("active")}return this.each(function(){var $this=$(this);var data=$this.data("typeahead");var options=typeof option=="object"&&option;if(!data)$this.data("typeahead",data=new Typeahead(this,options));if(typeof option=="string"&&data[option]){if(arg.length>1){data[option].apply(data,Array.prototype.slice.call(arg,1))}else{data[option]()}}})};$.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1,scrollHeight:0,autoSelect:true,afterSelect:$.noop,addItem:false,delay:0,separator:"category",headerHtml:'',headerDivider:''};$.fn.typeahead.Constructor=Typeahead;$.fn.typeahead.noConflict=function(){$.fn.typeahead=old;return this};$(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(e){var $this=$(this);if($this.data("typeahead"))return;$this.typeahead($this.data())})}); 2 | -------------------------------------------------------------------------------- /Static/js/jquery.json-view.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * json-view - jQuery collapsible JSON plugin 3 | * @version v1.0.0 4 | * @link http://github.com/bazh/jquery.json-view 5 | * @license MIT 6 | */ 7 | !function(e){"use strict";var n=function(n){var a=e("",{"class":"collapser",on:{click:function(){var n=e(this);n.toggleClass("collapsed");var a=n.parent().children(".block"),p=a.children("ul");n.hasClass("collapsed")?(p.hide(),a.children(".dots, .comments").show()):(p.show(),a.children(".dots, .comments").hide())}}});return n&&a.addClass("collapsed"),a},a=function(a,p){var t=e.extend({},{nl2br:!0},p),r=function(e){return e.toString()?e.toString().replace(/&/g,"&").replace(/"/g,""").replace(//g,">"):""},s=function(n,a){return e("",{"class":a,html:r(n)})},l=function(a,p){switch(e.type(a)){case"object":p||(p=0);var c=e("",{"class":"block"}),d=Object.keys(a).length;if(!d)return c.append(s("{","b")).append(" ").append(s("}","b"));c.append(s("{","b"));var i=e("
      ",{"class":"obj collapsible level"+p});return e.each(a,function(a,t){d--;var r=e("
    • ").append(s('"',"q")).append(a).append(s('"',"q")).append(": ").append(l(t,p+1));-1===["object","array"].indexOf(e.type(t))||e.isEmptyObject(t)||r.prepend(n()),d>0&&r.append(","),i.append(r)}),c.append(i),c.append(s("...","dots")),c.append(s("}","b")),c.append(1===Object.keys(a).length?s("// 1 item","comments"):s("// "+Object.keys(a).length+" items","comments")),c;case"array":p||(p=0);var d=a.length,c=e("",{"class":"block"});if(!d)return c.append(s("[","b")).append(" ").append(s("]","b"));c.append(s("[","b"));var i=e("
        ",{"class":"obj collapsible level"+p});return e.each(a,function(a,t){d--;var r=e("
      • ").append(l(t,p+1));-1===["object","array"].indexOf(e.type(t))||e.isEmptyObject(t)||r.prepend(n()),d>0&&r.append(","),i.append(r)}),c.append(i),c.append(s("...","dots")),c.append(s("]","b")),c.append(1===a.length?s("// 1 item","comments"):s("// "+a.length+" items","comments")),c;case"string":if(a=r(a),/^(http|https|file):\/\/[^\s]+$/i.test(a))return e("").append(s('"',"q")).append(e("",{href:a,text:a})).append(s('"',"q"));if(t.nl2br){var o=/\n/g;o.test(a)&&(a=(a+"").replace(o,"
        "))}var u=e("",{"class":"str"}).html(a);return e("").append(s('"',"q")).append(u).append(s('"',"q"));case"number":return s(a.toString(),"num");case"undefined":return s("undefined","undef");case"null":return s("null","null");case"boolean":return s(a?"true":"false","bool")}};return l(a)};return e.fn.jsonView=function(n,p){var t=e(this);if(p=e.extend({},{nl2br:!0},p),"string"==typeof n)try{n=JSON.parse(n)}catch(r){}return t.append(e("
        ",{"class":"json-view"}).append(a(n,p))),t}}(jQuery); -------------------------------------------------------------------------------- /Templates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/Templates/__init__.py -------------------------------------------------------------------------------- /Templates/html_templates.py: -------------------------------------------------------------------------------- 1 | import string 2 | 3 | import sys 4 | import os 5 | sys.path.insert(0, os.getcwd() + '/Web') 6 | import constants 7 | 8 | 9 | 10 | 11 | ''' 12 | html templates used by foxy to build the webapp 13 | ''' 14 | 15 | 16 | 17 | 18 | def get_page_template(): 19 | return string.Template(""" 20 | 21 | 22 | 23 | 24 | foxy 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 84 | 85 | 86 |
        87 | $CONTAINER_PANELS 88 |
        89 | 90 | 91 |
        92 |
        93 |
        94 | 95 | 96 | 97 | 98 | 99 | """) 100 | 101 | 102 | 103 | 104 | def get_dropdown_item_template(): 105 | return string.Template(""" 106 |
      • $CONTAINER_NAME
      • 107 | """) 108 | 109 | 110 | 111 | 112 | def get_container_panel_template(): 113 | return string.Template(""" 114 |
        115 |
        116 | $CONTAINER_PANEL_CONTENTS 117 |
        118 |
        119 | """) 120 | 121 | 122 | 123 | 124 | def get_container_panel_content_template(): 125 | return string.Template(""" 126 |
        127 |

        $CONTAINER_NAME

        128 |
        129 |
        130 | 135 |
        136 | $TAB_CONTENT 137 |
        138 |
        """) 139 | 140 | 141 | 142 | 143 | def get_container_tab_content_template(): 144 | return string.Template(""" 145 |
        146 | $TABLES 147 |
        148 |
        149 | 166 |
        """) 167 | 168 | 169 | 170 | 171 | def get_container_port_category_table_template(): 172 | return string.Template(""" 173 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | $TABLE_ROWS 187 | 188 |
        NAMEEXPOSED ASMAPPED ASATTRIBUTES
        189 |
        """) 190 | 191 | 192 | 193 | 194 | def get_container_port_category_table_row_template(port, containerFoxyDataDict): 195 | foxyPort = get_foxy_port(port) 196 | foxyPortNameKey = foxyPort + "." + constants.FOXY_PORT_NAME_KEY 197 | 198 | return string.Template(""" 199 | 200 | """ + containerFoxyDataDict[foxyPortNameKey] + """ 201 | """ + port + """ 202 | """ + containerFoxyDataDict[constants.DOCKER_PORT_KEY][port][constants.DOCKER_PORTS_HOST_IP_KEY] + 203 | """ : """ + 204 | containerFoxyDataDict[constants.DOCKER_PORT_KEY][port][constants.DOCKER_PORTS_HOST_PORT_KEY] + 205 | """ 206 | $ATTRIBUTES """) 207 | 208 | 209 | 210 | 211 | # some lists have the '/tcp' tag on the port and some don't 212 | # until I get around to normalizing the data this kludge will have to do... 213 | def get_foxy_port(port): 214 | return port.replace(constants.DOCKER_PORTS_VALUE_SUFFIX, '') 215 | 216 | 217 | 218 | -------------------------------------------------------------------------------- /Templates/templates.py: -------------------------------------------------------------------------------- 1 | import string 2 | 3 | import sys 4 | import os 5 | sys.path.insert(0, os.getcwd() + '/Web') 6 | import constants 7 | 8 | 9 | 10 | 11 | ''' 12 | html templates used by foxy to build the webapp 13 | ''' 14 | 15 | 16 | 17 | 18 | def get_page_template(): 19 | return string.Template(""" 20 | 21 | 22 | 23 | 24 | foxy 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 108 | 109 | 110 |
        111 | $CONTAINER_PANELS 112 |
        113 | 114 |
        115 |
        116 |
        117 |
        118 | 119 | 120 | 121 | 122 | """) 123 | 124 | 125 | 126 | 127 | def get_dropdown_item_template(): 128 | return string.Template(""" 129 |
      • $CONTAINER_NAME
      • 130 | """) 131 | 132 | 133 | 134 | 135 | def get_container_panel_template(): 136 | return string.Template(""" 137 |
        138 |
        139 | $CONTAINER_PANEL_CONTENTS 140 |
        141 |
        142 | """) 143 | 144 | 145 | 146 | 147 | def get_container_panel_content_template(): 148 | return string.Template(""" 149 |
        150 |

        $CONTAINER_NAME

        151 |
        152 |
        153 | 183 |
        184 | $TAB_CONTENT 185 |
        186 |
        187 | """) 188 | 189 | 190 | 191 | 192 | def get_container_tab_content_template(): 193 | return string.Template(""" 194 |
        195 | $TABLES 196 |
        197 |
        198 | 216 |
        """) 217 | 218 | 219 | 220 | 221 | def get_container_port_category_table_template(): 222 | return string.Template(""" 223 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | $TABLE_ROWS 237 | 238 |
        NAMEEXPOSED ASMAPPED ASATTRIBUTES
        239 |
        """) 240 | 241 | 242 | 243 | 244 | def get_container_port_category_table_row_template(port, containerFoxyDataDict): 245 | foxyPort = get_foxy_port(port) 246 | foxyPortNameKey = foxyPort + "." + constants.FOXY_PORT_NAME_KEY 247 | 248 | return string.Template(""" 249 | 250 | """ + containerFoxyDataDict[foxyPortNameKey] + """ 251 | """ + port + """ 252 | """ + containerFoxyDataDict[constants.DOCKER_PORT_KEY][port][constants.DOCKER_PORTS_HOST_IP_KEY] + 253 | """ : """ + 254 | containerFoxyDataDict[constants.DOCKER_PORT_KEY][port][constants.DOCKER_PORTS_HOST_PORT_KEY] + 255 | """ 256 | $ATTRIBUTES """) 257 | 258 | 259 | 260 | 261 | # some lists have the '/tcp' tag on the port and some don't 262 | # until I get around to normalizing the data this kludge will have to do... 263 | def get_foxy_port(port): 264 | return port.replace(constants.DOCKER_PORTS_VALUE_SUFFIX, '') 265 | 266 | 267 | 268 | -------------------------------------------------------------------------------- /Web/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/Web/__init__.py -------------------------------------------------------------------------------- /Web/constants.py: -------------------------------------------------------------------------------- 1 | ''' 2 | constants file to help keep the foxy code DRY 3 | ''' 4 | 5 | 6 | DEFAULT_DASH_NAME_PREFIX = "dockerdash for " 7 | DASH_NAME_ARG = "dashboard_name" 8 | CONTAINER_NAME_ARG = "container_name" 9 | TOP_LEVEL_METATDATA_FILTER = "foxy." 10 | 11 | DOCKER_PORT_KEY = "Ports" 12 | DOCKER_PORTS_HOST_PORT_KEY = "HostPort" 13 | DOCKER_PORTS_HOST_IP_KEY = "HostIp" 14 | DOCKER_PORTS_VALUE_SUFFIX = "/tcp" 15 | 16 | FOXY_PORT_NAME_KEY = "name" 17 | FOXY_PORT_GROUP_KEY = "group" 18 | FOXY_PORT_ATTRIBUTE_KEY = "attribute" 19 | 20 | FOXY_WEB_ATTRIBUTE = "web" 21 | 22 | FOXY_PANEL_COLOR_LIST = ["panel-success", "panel-info", "panel-warning", "panel-danger"] 23 | 24 | RELATIVE_PATH_TO_JSON = '/Data/json/' 25 | 26 | FILE_AND_DIV_PORTS_SUFFIX = "_ports" 27 | FILE_AND_DIV_INFO_SUFFIX = "_info" 28 | PANEL_DIV_ID_SUFFIX = "_panel" 29 | -------------------------------------------------------------------------------- /Web/foxy.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import logging 4 | import argparse 5 | import simplejson as json 6 | import getpass 7 | import subprocess 8 | import socket 9 | import io 10 | import constants 11 | import html_generator 12 | import os 13 | import ast 14 | 15 | 16 | ''' 17 | driver for the foxy web app. main() querries current state of docker and builds the 18 | appropriate json and html files to render that information in the application. 19 | ''' 20 | 21 | 22 | def generate_app(): 23 | main() 24 | 25 | 26 | def main(): 27 | setup_logging() 28 | parser = get_parser() 29 | parsedArgsDict = parse_args(parser) 30 | containerNames = get_container_names(parsedArgsDict) 31 | containerInfoDict = get_container_info_dict(containerNames) 32 | foxyDataDict = get_foxydata_dict(containerInfoDict) 33 | make_foxy_files(containerInfoDict, foxyDataDict) 34 | 35 | 36 | def setup_logging(): 37 | """ 38 | 39 | """ 40 | logging.basicConfig( 41 | level=logging.INFO, 42 | format="%(asctime)s - [%(levelname)s] [%(threadName)s] (%(module)s:%(lineno)d) %(message)s", ) 43 | 44 | 45 | def get_parser(): 46 | """ 47 | 48 | """ 49 | parser = argparse.ArgumentParser(\ 50 | description="creates a dashboard that lists port resolutions for a given docker container.") 51 | 52 | parser.add_argument("-d", \ 53 | "--%s" % (constants.DASH_NAME_ARG,), \ 54 | help="the display name for this dashboard instance.") 55 | 56 | parser.add_argument("-c", 57 | "--%s" % (constants.CONTAINER_NAME_ARG,), 58 | help="the name of the container you wish to create a dock for \ 59 | (default is to list all running containers in the dash).") 60 | return parser 61 | 62 | 63 | def parse_args(parser): 64 | """ 65 | 66 | """ 67 | isArgKosher = arg_check(parser, argparse.ArgumentParser) 68 | if (isArgKosher != True): 69 | raise ValueError("this method only accepts instances of argparse.ArgumentParser!") 70 | 71 | args = parser.parse_args() 72 | parsedArgsDict = vars(args) 73 | 74 | if (parsedArgsDict.get(constants.DASH_NAME_ARG)): 75 | 76 | parsedArgsDict[constants.DASH_NAME_ARG] = \ 77 | "%s %s@%s" % (parsedArgsDict.get(constants.DASH_NAME_ARG), getpass.getuser(), socket.gethostname()) 78 | 79 | else: 80 | parsedArgsDict[constants.DASH_NAME_ARG] = \ 81 | "%s %s@%s" % (constants.DEFAULT_DASH_NAME_PREFIX, getpass.getuser(), socket.gethostname()) 82 | 83 | return parsedArgsDict 84 | 85 | 86 | def get_container_names(parsedArgsDict): 87 | """ 88 | 89 | """ 90 | isArgKosher = arg_check(parsedArgsDict, dict) 91 | if (isArgKosher != True): 92 | raise ValueError("this method only accepts instances of dict") 93 | 94 | containerNames = list() 95 | 96 | if (parsedArgsDict[constants.CONTAINER_NAME_ARG]): 97 | containerNames.append(parsedArgsDict[constants.CONTAINER_NAME_ARG]) 98 | else: 99 | 100 | output = subprocess.Popen(["docker", "ps", "-a", "--format", 'table {{.Names}}'], \ 101 | stdout=subprocess.PIPE).communicate()[0] 102 | 103 | outputList = output.split() 104 | del outputList[0] 105 | containerNames = containerNames + outputList 106 | 107 | return containerNames 108 | 109 | 110 | def get_container_info_dict(containerNames): 111 | """ 112 | 113 | """ 114 | containerInfoDict = dict() 115 | for containerName in containerNames: 116 | output = subprocess.Popen(["docker", "inspect", "--format='{{json .}}'", containerName], 117 | stdout=subprocess.PIPE).communicate()[0] 118 | # no fucking idea why this suddenly became an issue, but it is so blah. 119 | # basically {output} is bookended by single quotes which the json.loads() 120 | # operation isn't handling well. the following strips the leading and trailing 121 | # single quote to facillitate json parsing. 122 | # moreover .strip() will probably work here but it's being a butthole 123 | # and only removing the leading ' so fuckit I'm doing it the overly 124 | # complicated way 125 | unfunkified_output = ast.literal_eval(output) 126 | containerInfoDict[containerName] = json.loads(unfunkified_output) 127 | 128 | return containerInfoDict 129 | 130 | 131 | def get_foxydata_dict(containerInfoDict): 132 | """ 133 | """ 134 | foxyDataDict = dict() 135 | for key, valueDict in containerInfoDict.iteritems(): 136 | 137 | logging.info("container is: %s" % (key) ) 138 | #valueDict = json.loads(value) 139 | metaDataDict = valueDict['Config']['Labels'] 140 | 141 | portsDict = dict() 142 | if valueDict['State']['Running'] == True: 143 | portsDict = valueDict['NetworkSettings']['Ports'] 144 | 145 | # because the vals are given to us as lists of dicts and we need them to be dicts 146 | for k, v in portsDict.iteritems(): 147 | if v is not None: 148 | portsDict[k] = v[0] 149 | 150 | 151 | foxyFilter = constants.TOP_LEVEL_METATDATA_FILTER 152 | containerFoxyDataDict = filter_by_namespace(metaDataDict, foxyFilter) 153 | containerFoxyDataDict[constants.DOCKER_PORT_KEY] = portsDict 154 | foxyDataDict[key] = containerFoxyDataDict 155 | 156 | return foxyDataDict 157 | 158 | 159 | def filter_by_namespace(valueDict, filterValue): 160 | """ 161 | filters foxy metadata by namespace, returns set of 's that DO NOT contain the 162 | filtered portion of the namespace. 163 | """ 164 | return { k[ len(filterValue): ] : v \ 165 | for k, v in valueDict.iteritems() \ 166 | if k.startswith(filterValue) } 167 | 168 | 169 | def make_foxy_files(containerInfoDict, foxyDataDict): 170 | serialize_inner_dict_as_json('info', containerInfoDict) 171 | serialize_inner_dict_as_json('foxydata', foxyDataDict) 172 | 173 | foxyColorIndex = 0 174 | containerPanels = [] 175 | for k, v in containerInfoDict.iteritems(): 176 | 177 | if v['State']['Running'] == False: 178 | panelType = "panel-default" 179 | else: 180 | panelType = "panel-info" 181 | #panelType = constants.FOXY_PANEL_COLOR_LIST[foxyColorIndex] 182 | # 183 | #foxyColorIndex = (foxyColorIndex + 1) \ 184 | # if (foxyColorIndex + 1 < len(constants.FOXY_PANEL_COLOR_LIST)) \ 185 | # else (0) 186 | 187 | containerName = k 188 | categoryToPortsDict = get_category_to_ports_dict(containerName, foxyDataDict) 189 | #portToDataDict = foxyDataDict[containerName][constants.DOCKER_PORT_KEY] 190 | 191 | containerPanel = html_generator.get_container_panel(panelType, 192 | containerName, 193 | categoryToPortsDict, 194 | foxyDataDict, 195 | containerInfoDict) 196 | containerPanels.append(containerPanel) 197 | 198 | page = html_generator.get_page(containerInfoDict, containerPanels) 199 | f = open('./Static/index.html', 'w') 200 | f.write(page) 201 | f.close() 202 | 203 | 204 | def get_category_to_ports_dict(containerName, foxyDataDict): 205 | containerFoxyDataDict = foxyDataDict[containerName] 206 | containerPortsDict = containerFoxyDataDict[constants.DOCKER_PORT_KEY] 207 | 208 | categoryToPortsDict = dict() 209 | for k, v in containerPortsDict.iteritems(): 210 | exposedPort = k.replace(constants.DOCKER_PORTS_VALUE_SUFFIX, '') 211 | foxyKey = exposedPort + ".group" 212 | 213 | if foxyKey in foxyDataDict[containerName]: 214 | group = foxyDataDict[containerName][foxyKey] 215 | #group = str(group) 216 | 217 | if group in categoryToPortsDict: 218 | categoryToPortsDict[group].append(exposedPort) 219 | else: 220 | categoryToPortsDict[group] = [exposedPort] 221 | 222 | return categoryToPortsDict 223 | 224 | 225 | # assumes dicts of dicts! 226 | def serialize_inner_dict_as_json(filenameSuffix, dictionary): 227 | 228 | for k, v in dictionary.iteritems(): 229 | filename = k + "_" + filenameSuffix + ".json" 230 | v_asJSON = json.dumps(v, ensure_ascii=False) 231 | dataDirectory = os.getcwd() + constants.RELATIVE_PATH_TO_JSON 232 | with io.open(dataDirectory + filename, 'w', encoding="utf-8") as outfile: 233 | outfile.write(unicode(v_asJSON)) 234 | 235 | 236 | def arg_check(arg, clazz): 237 | """ 238 | 239 | """ 240 | return isinstance(arg, clazz) 241 | 242 | 243 | if __name__ == "__main__": main() 244 | 245 | 246 | 247 | 248 | -------------------------------------------------------------------------------- /Web/foxydriver.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import cherrypy 4 | import foxy 5 | import os 6 | import subprocess 7 | import constants 8 | 9 | 10 | class Foxy(object): 11 | 12 | @cherrypy.expose 13 | def index(self): 14 | foxy.generate_app() 15 | return file("./Static/index.html") 16 | 17 | @cherrypy.expose 18 | def start(self, container): 19 | output = subprocess.Popen(["docker", "start", container], stdout=subprocess.PIPE).communicate()[0] 20 | raise cherrypy.HTTPRedirect("/#" + container + constants.PANEL_DIV_ID_SUFFIX) 21 | 22 | @cherrypy.expose 23 | def stop(self, container): 24 | output = subprocess.Popen(["docker", "stop", container], stdout=subprocess.PIPE).communicate()[0] 25 | raise cherrypy.HTTPRedirect("/#" + container + constants.PANEL_DIV_ID_SUFFIX) 26 | 27 | 28 | if __name__ == '__main__': 29 | cherrypy.config.update({'server.socket_port': 1701}) 30 | 31 | conf = { 32 | '/': { 33 | 'tools.sessions.on': True, 34 | 'tools.staticdir.root': os.path.abspath(os.getcwd()) 35 | }, 36 | '/Static': { 37 | 'tools.staticdir.on': True, 38 | 'tools.staticdir.dir': './Static' 39 | }, 40 | '/Data': { 41 | 'tools.staticdir.on': True, 42 | 'tools.staticdir.dir': './Data' 43 | } 44 | } 45 | cherrypy.quickstart(Foxy(), '/', conf) 46 | -------------------------------------------------------------------------------- /Web/html_generator.py: -------------------------------------------------------------------------------- 1 | import constants 2 | import json 3 | 4 | import sys 5 | import os 6 | #sys.path.insert(0, os.getcwd() + '/Templates') 7 | from Templates import templates 8 | 9 | 10 | 11 | ''' 12 | methods to generate the static html needed to drive the foxy webapp. 13 | *NOTE* you should only need to call the get_page method to generate 14 | the index file. 15 | ''' 16 | 17 | 18 | 19 | 20 | def get_page(containerInfoDict, containerPanels): 21 | 22 | # dropdown 23 | dropdownItems = "" 24 | tags = "" 25 | for k, v in containerInfoDict.iteritems(): 26 | containerName = k 27 | containerPanelName = containerName + "_panel" 28 | dropdownItemTemplate = templates.get_dropdown_item_template() 29 | 30 | dropdownItemContent = dropdownItemTemplate.substitute(CONTAINER_NAME = containerName, 31 | CONTAINER_PANEL_NAME = containerPanelName) 32 | 33 | dropdownItems = dropdownItems + dropdownItemContent 34 | tags = tags + """ " """ + containerName + """ ", """ 35 | 36 | # content panels 37 | sep = "\n" 38 | containerPanelString = sep.join(containerPanels) 39 | pageTemplate = templates.get_page_template(); 40 | 41 | page = pageTemplate.substitute(CONTAINER_PANELS = containerPanelString, 42 | DROPDOWN_ITEMS = dropdownItems, 43 | TAGS = tags) 44 | 45 | return page 46 | 47 | 48 | 49 | 50 | def get_container_panel(panelType, containerName, categoryToPortsDict, foxyDataDict, containerInfo): 51 | 52 | buttonType = "" 53 | buttonLabel = "" 54 | 55 | if containerInfo[containerName]['State']['Running'] == True: 56 | buttonType = "btn-danger" 57 | buttonLabel = "Stop" 58 | buttonURL = "/stop/?container=" + containerName 59 | else: 60 | buttonType = "btn-success" 61 | buttonLabel = "Start" 62 | buttonURL = "/start/?container=" + containerName 63 | 64 | containerPanelContents = get_container_panel_contents(containerName, 65 | categoryToPortsDict, 66 | foxyDataDict, 67 | buttonType, 68 | buttonLabel, 69 | buttonURL) 70 | 71 | containerPanelName = containerName + "_panel" 72 | containerPanelTemplate = templates.get_container_panel_template() 73 | containerPanel = containerPanelTemplate.substitute(CONTAINER_PANEL_NAME = containerPanelName, 74 | CONTAINER_PANEL_CONTENTS = containerPanelContents, 75 | PANEL_TYPE = panelType) 76 | return containerPanel 77 | 78 | 79 | 80 | 81 | def get_container_panel_contents(containerName, 82 | categoryToPortsDict, 83 | foxyDataDict, 84 | buttonType, 85 | buttonLabel, 86 | buttonURL): 87 | 88 | containerPanelContentTemplate = templates.get_container_panel_content_template() 89 | containerPanelTabContent = get_container_tab_content(containerName, categoryToPortsDict, foxyDataDict) 90 | 91 | portsDivID = containerName + "_ports" 92 | infoDivID = containerName + "_info" 93 | 94 | containerPanelContent = containerPanelContentTemplate.substitute(CONTAINER_NAME = containerName, 95 | TAB_CONTENT = containerPanelTabContent, 96 | BUTTON_TYPE = buttonType, 97 | BUTTON_LABEL = buttonLabel, 98 | BUTTON_URL = buttonURL, 99 | PORTS_DIV_ID = portsDivID, 100 | INFO_DIV_ID = infoDivID) 101 | return containerPanelContent 102 | 103 | 104 | 105 | 106 | def get_container_tab_content(containerName, categoryToPortsDict, foxyDataDict): 107 | tables = get_container_port_tables(containerName, categoryToPortsDict, foxyDataDict) 108 | containerInfoURL = "." + constants.RELATIVE_PATH_TO_JSON + containerName + "_info.json" 109 | tab_content_template = templates.get_container_tab_content_template() 110 | 111 | portsDivID = containerName + constants.FILE_AND_DIV_PORTS_SUFFIX 112 | infoDivID = containerName + constants.FILE_AND_DIV_INFO_SUFFIX 113 | 114 | tab_content = tab_content_template.substitute(TABLES = tables, 115 | CONTAINER_INFO_URL = containerInfoURL, 116 | PORTS_DIV_ID = portsDivID, 117 | INFO_DIV_ID = infoDivID) 118 | 119 | return tab_content 120 | 121 | 122 | 123 | 124 | def get_container_port_tables(containerName, categoryToPortsDict, foxyDataDict): 125 | containerFoxyDataDict = foxyDataDict[containerName] 126 | 127 | returnVal = "" 128 | 129 | for category, portDict in categoryToPortsDict.iteritems(): 130 | portCategoryTable = get_container_port_category_table(category, portDict, containerFoxyDataDict) 131 | returnVal = returnVal + portCategoryTable 132 | 133 | return returnVal 134 | 135 | 136 | 137 | 138 | 139 | def get_container_port_category_table(category, portDict, containerFoxyDataDict): 140 | rows = "" 141 | for port in portDict: 142 | portKey = port + constants.DOCKER_PORTS_VALUE_SUFFIX 143 | rows = rows + get_container_port_category_table_row(portKey, containerFoxyDataDict) 144 | 145 | tableTemplate = templates.get_container_port_category_table_template() 146 | table = tableTemplate.substitute(TABLE_ROWS = rows, CATEGORY_NAME = category) 147 | return table 148 | 149 | 150 | 151 | 152 | def get_container_port_category_table_row(port, containerFoxyDataDict): 153 | row_template = templates.get_container_port_category_table_row_template(port, containerFoxyDataDict) 154 | foxyPort = templates.get_foxy_port(port) 155 | foxyAttributeKey = foxyPort + "." + constants.FOXY_PORT_ATTRIBUTE_KEY 156 | 157 | if foxyAttributeKey in containerFoxyDataDict: 158 | attribute = containerFoxyDataDict[foxyAttributeKey] 159 | 160 | html_a_fied_attributes = \ 161 | get_container_port_category_table_row_attribute(attribute, port, containerFoxyDataDict) 162 | 163 | row = row_template.substitute(ATTRIBUTES = html_a_fied_attributes) 164 | else: 165 | row = row_template.substitute(ATTRIBUTES = '') 166 | 167 | 168 | 169 | return row 170 | 171 | 172 | 173 | def get_container_port_category_table_row_attribute(attribute, port, containerFoxyDataDict): 174 | 175 | returnVal = "" 176 | 177 | if (attribute == constants.FOXY_WEB_ATTRIBUTE): 178 | hostIP = containerFoxyDataDict[constants.DOCKER_PORT_KEY][port][constants.DOCKER_PORTS_HOST_IP_KEY] 179 | hostPort = containerFoxyDataDict[constants.DOCKER_PORT_KEY][port][constants.DOCKER_PORTS_HOST_PORT_KEY] 180 | foxyLink = "http://" + hostIP + ":" + str(hostPort) 181 | 182 | returnVal = returnVal + """ """ + \ 184 | """ """ + \ 185 | str(attribute) + \ 186 | """""" 187 | else: 188 | returnVal = returnVal + """""" + \ 189 | str(attribute) + \ 190 | """""" 191 | 192 | return returnVal 193 | 194 | 195 | 196 | -------------------------------------------------------------------------------- /Web/pyserv.py: -------------------------------------------------------------------------------- 1 | import SimpleHTTPServer 2 | import SocketServer 3 | 4 | PORT = 8000 5 | 6 | Handler = SimpleHTTPServer.SimpleHTTPRequestHandler 7 | 8 | httpd = SocketServer.TCPServer(("", PORT), Handler) 9 | 10 | print "serving at port", PORT 11 | httpd.serve_forever() 12 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/__init__.py -------------------------------------------------------------------------------- /foxy_looking_foxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidholiday/foxy/d2e4bbc0d118a7cf1d4792a4976d3c1d1b338c9c/foxy_looking_foxy.png -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | import os 2 | from setuptools import setup, find_packages 3 | 4 | 5 | # Utility function to read the README file. 6 | # Used for the long_description. It's nice, because now 1) we have a top level 7 | # README file and 2) it's easier to type in the README file than to put a raw 8 | # string in below ... 9 | def read(fname): 10 | return open(os.path.join(os.path.dirname(__file__), fname)).read() 11 | 12 | setup( 13 | name = "foxy", 14 | version = "0.0.1", 15 | author = "David Holiday", 16 | author_email = "david.holiday@clickfox.com", 17 | description = ("a rad dashboard for local docker development."), 18 | license = "MIT", 19 | keywords = "docker dashboard gui rad", 20 | url = "http://www.clickfox.com", 21 | packages=find_packages(), 22 | install_requires=['cherrypy'], 23 | long_description=read('README.md'), 24 | classifiers=[ 25 | "Development Status :: 3 - Alpha", 26 | "Topic :: Utilities", 27 | "License :: OSI Approved :: MIT License", 28 | ], 29 | ) --------------------------------------------------------------------------------