Giter Club home page Giter Club logo

docker-registry-web's People

Contributors

cosmin-harangus avatar cshimmin avatar madeddie avatar mkuchin avatar vitosans avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-registry-web's Issues

Failing to setup with the following compose

I use the following docker compose, and am unable to see the repos that are present in the registry. I assume the most basic setup as follows:

web:
  container_name: registry-frontend
  image: hyper/docker-registry-web
  ports:
    - "8085:8080"
  links:
    - registry
  environment:
   REGISTRY_HOST: registry
registry:
  container_name: registry
  image: registry:2
  ports:
    - 5000:5000
  environment:
    REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /registry
  volumes:
    - /data/docker-registry/:/registry

When I check for repositories present in the registry service, I can see the repos
I ran the following command:

http://<host>:5000/v2/_catalog

and got the following result

{"repositories":["baseimage","myfirstimage"]}

Can anyone help out in figuring out what could be wrong?

Deleting a tag keeps browser loading until it timeout, files still on the registry

Deleting a tag keeps browser loading until it timeout. Going back to the same repo shows as if the tag was successfully deleted, but the filesystem on registry:v2 still show the files there.

/var/lib/registry/docker/registry/v2/repositories/dummy# ls -la
total 24
drwxr-xr-x 6 root root 4096 Nov 10 15:46 .
drwxr-xr-x 92 root root 4096 Nov 10 15:39 ..
drwxr-xr-x 3 root root 4096 Nov 10 15:45 _layers
drwxr-xr-x 4 root root 4096 Nov 10 15:46 _manifests
drwxr-xr-x 2 root root 4096 Nov 10 16:26 _uploads

ls -l _layers/sha256/
total 168
drwxr-xr-x 2 root root 4096 Nov 10 16:22 035b43328cdcf771705ecbb6f6935b121de1ca64e864fbb785d522025cd9f5b8
drwxr-xr-x 2 root root 4096 Nov 10 16:26 0b3e3644d782261c5d480f15ba927ed8ddf47831e5013dd5e34c3cf2d297e053
drwxr-xr-x 2 root root 4096 Nov 10 16:25 182ddecac13f0b1ac7d12dda95b8636f86365d1238da60bdbc3c49f63d4796e0
drwxr-xr-x 2 root root 4096 Nov 10 16:25 188fc9c7dd8f727af327d075d55c820ca544154e57bfaed1ca10efa084d328be
drwxr-xr-x 2 root root 4096 Nov 10 16:25 19194f4b7fb7673a895942fb51800b15f09badfbd20335f399cbf73627175ef6
drwxr-xr-x 2 root root 4096 Nov 10 16:25 3247cbba759a13dc9efa6189457db52cf7b6470e7c4406b59b70d78d2b6275b0
drwxr-xr-x 2 root root 4096 Nov 10 16:25 32ebfca3eb144acf901b772b8423524a59a3cce2f9fa140ff534318039c1e1e6
drwxr-xr-x 2 root root 4096 Nov 10 16:23 33a7d68a008db6c0a4f01644235d9b0756be5259848525ef86f4b0ae9acf73a9
drwxr-xr-x 2 root root 4096 Nov 10 16:25 351f6b29a2b9bcab0b1736cf9e4d66a48ae452806d5ffd6fc3debf5757c5133e
drwxr-xr-x 2 root root 4096 Nov 10 16:12 3867280437a92c372b406d0a7bef7164aa79fd4e250095b93f91dddf2fa5f0d3
drwxr-xr-x 2 root root 4096 Nov 10 16:25 43d43b054626ab5e080406842f79d0dd7d8950883d5485dd73037eed7faebba7
drwxr-xr-x 2 root root 4096 Nov 10 16:25 525c354c5de2b44b5e595f01f8a9abad3e3b3b036261f8987db6178cfc68035d
drwxr-xr-x 2 root root 4096 Nov 10 16:24 5377d74016b8a41ceb2d634abf8798c4670974266eeeffe5cae4c25c6d265349
drwxr-xr-x 2 root root 4096 Nov 10 16:14 5bb7b278d0ee053374e3fdf0be9bdd96c121988f2a731b3871c0ee48e6d4c74e
drwxr-xr-x 2 root root 4096 Nov 10 16:22 5d188671b9142d53103452d74df916b12bcfdf6127e59c7562a63a3d243492cc
drwxr-xr-x 2 root root 4096 Nov 10 16:22 5f076d62bb84f74e5a3ec8059c3c6d754c6d846eb7dd256916b7f7589caa3f48
drwxr-xr-x 2 root root 4096 Nov 10 16:25 6089dcf5d7ee095439eed2c99fb232eb66e8a269f9d982e6e9b8b8fe882a80c4
drwxr-xr-x 2 root root 4096 Nov 10 16:25 6eb970fa8333d10b0c8c84b685987e9dff873d37ff8d3cd431a653ce903cde3c
drwxr-xr-x 2 root root 4096 Nov 10 16:25 71784eaa3de9236a9ad7a4be156a45917e84f2a50e212f82b135d7272db56e86
drwxr-xr-x 2 root root 4096 Nov 10 16:25 7d996e7e4da012aa3b450b320e594ca163435879313d6a506b9866053d89e9eb
drwxr-xr-x 2 root root 4096 Nov 10 16:14 7df69be9f3a939c0f33f39486e7b28b384b4b59e712714937dd1f52920ae81e1
drwxr-xr-x 2 root root 4096 Nov 10 16:25 8ad94e6d28e81ea1c3ab38d6ea5322c9c7bf53de3c6233ff5235ecf79f0511a9
drwxr-xr-x 2 root root 4096 Nov 10 16:25 8afe02933ec00832c6f0ee66ca7e01e14b8664b09a0231dd50e63045d000cdb4
drwxr-xr-x 2 root root 4096 Nov 10 16:25 9011f37cd8e2c75223e96ffcb96e6de35819119523a2feb9fe6687a160d90782
drwxr-xr-x 2 root root 4096 Nov 10 16:25 99d581ebe175c315eca9491b5af5148c9c831d7e834071c58f6e60b2039e1911
drwxr-xr-x 2 root root 4096 Nov 10 16:25 9cd7859506775dee7f4bbe1159632fec7d87eaae9748119d1a8e9fb457131582
drwxr-xr-x 2 root root 4096 Nov 10 15:45 a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
drwxr-xr-x 2 root root 4096 Nov 10 16:25 a499d1f97022284f69fd1a7a36faf7154e9d2dbb9cd954a71232453ddf41fea6
drwxr-xr-x 2 root root 4096 Nov 10 16:25 a533e7867014010a727f1ac7e8ed472ca20b07b36ea8d9c8b3d7aec57f9cce50
drwxr-xr-x 2 root root 4096 Nov 10 16:22 aa8c46594ab88b32723f8b95431fd90b3df7661c387b7950ebe517caeaf01872
drwxr-xr-x 2 root root 4096 Nov 10 15:46 b19d8ab6d23cd963fc6bf564ea60ded073f2c35b2a136d1c96adb7472f1ea606
drwxr-xr-x 2 root root 4096 Nov 10 16:25 b548f4499341b075c4f270e1ba3176259af30c2d473714a57c136975e2b8b1ef
drwxr-xr-x 2 root root 4096 Nov 10 15:45 bf3d966e5c3b50f7600aeb2b60d81e9d916e46910b7f88572712e8f550802f29
drwxr-xr-x 2 root root 4096 Nov 10 16:26 c29de585b2252471b5e4ed4a8be32be1292ee506c28c2961e890c777a2347d64
drwxr-xr-x 2 root root 4096 Nov 10 16:26 c4eb7a1d136a2cb94c7397babbc07b4f86cab08d535c297986d3f73a0e63302a
drwxr-xr-x 2 root root 4096 Nov 10 16:25 d688386276ee5f35435ad13aeae9e77b26661182e7be08dd1f386537a022e9c1
drwxr-xr-x 2 root root 4096 Nov 10 16:25 d6f042fe71227960207251fdd27a24ec4fd77321c6fe7fdee4ccbd2c4a1771b4
drwxr-xr-x 2 root root 4096 Nov 10 16:25 da20798c366b0feb03ceb15fbf71319fc50762d30299387b88ae88bfdc8b23e2
drwxr-xr-x 2 root root 4096 Nov 10 16:24 e13e89aa077a8893c71f2a4395a78141e7a929270d2ee5d2c0cb54da42b0099f
drwxr-xr-x 2 root root 4096 Nov 10 15:46 e9c5e611068deac3cdd6ddc72a7df7329ac06dcdb8b864ca8f54cd8ddd4ab435
drwxr-xr-x 2 root root 4096 Nov 10 16:26 f9cf24c26853c770cb1f306f8b25575e7973f14eef4f1005b7457e842b407453
drwxr-xr-x 2 root root 4096 Nov 10 16:25 fee8cddbad1d8ea09b596fd054562cf58988e69f72f530a620d254601f77ebb2

docker-registry-web logs:
2015-11-10 16:37:11,480 [http-bio-8080-exec-6] INFO web.RepositoryController - Manifest digest: sha256:3db572e32030f8dc905d3d18ea0dc5aa66df7b27af9bbb9f3fe1e600b14e5bc1
2015-11-10 16:37:11,481 [http-bio-8080-exec-6] INFO web.RepositoryController - Deleting manifest
2015-11-10 16:37:11,487 [http-bio-8080-exec-6] INFO web.RestService - 202

On the docker side
time="2015-11-10T16:37:11.480043291Z" level=info msg="response completed" go.version=go1.4.3 http.request.host="127.0.0.1:5000" http.request.id=3727688e-990c-4b84-961d-a47396169bbe http.request.method=GET http.request.remoteaddr="127.0.0.1:50038" http.request.uri="/v2/dummy/manifests/crash" http.request.useragent="Java/1.7.0_79" http.response.contenttype="application/json; charset=utf-8" http.response.duration=27.839495ms http.response.status=200 http.response.written=107598 instance.id=3c8f7227-83d7-416a-8d27-b5e2c544dd95 service=registry version=v2.2.0
127.0.0.1 - - [10/Nov/2015:16:37:11 +0000] "GET /v2/dummy/manifests/crash HTTP/1.1" 200 107598 "" "Java/1.7.0_79"
time="2015-11-10T16:37:11.48747471Z" level=info msg="response completed" go.version=go1.4.3 http.request.host="127.0.0.1:5000" http.request.id=1aba50ea-7532-420a-a6cd-8d049077a9ce http.request.method=DELETE http.request.remoteaddr="127.0.0.1:50039" http.request.uri="/v2/dummy/manifests/sha256:3db572e32030f8dc905d3d18ea0dc5aa66df7b27af9bbb9f3fe1e600b14e5bc1" http.request.useragent="Java/1.7.0_79" http.response.duration=4.26305ms http.response.status=202 http.response.written=0 instance.id=3c8f7227-83d7-416a-8d27-b5e2c544dd95 service=registry version=v2.2.0
127.0.0.1 - - [10/Nov/2015:16:37:11 +0000] "DELETE /v2/dummy/manifests/sha256:3db572e32030f8dc905d3d18ea0dc5aa66df7b27af9bbb9f3fe1e600b14e5bc1 HTTP/1.1" 202 0 "" "Java/1.7.0_79"

Not actually deleted images

Hi. Great project! Thanx!

So, the bug is about deleting :)

Some image can be deleted, but some not. Here is the log:

registryui_1 | 2016-03-29 10:24:44,494 [http-bio-8080-exec-6] INFO web.RepositoryController - Manifest digest: sha256:b7af264c107b0571aa69b13b07f4063c9e516995042fa013b7bb2117464fa157 registryui_1 | 2016-03-29 10:24:44,494 [http-bio-8080-exec-6] INFO web.RepositoryController - Deleting manifest registryui_1 | 2016-03-29 10:24:44,500 [http-bio-8080-exec-6] INFO web.RestService - 202 registryui_1 | 2016-03-29 10:25:13,167 [http-bio-8080-exec-3] INFO web.RepositoryController - Manifest digest: sha256:60c1ea184aff995c2edfaeb347c92c41e44c137724753b49f29296877d290f85 registryui_1 | 2016-03-29 10:25:13,167 [http-bio-8080-exec-3] INFO web.RepositoryController - Deleting manifest registryui_1 | 2016-03-29 10:25:13,174 [http-bio-8080-exec-3] INFO web.RestService - 404

As you see, the first is ok = 202
The second not found = 404

But even 202 response code - the data actually not deleted.
In blob dir layers remained.

PS. The blob "60c1ea184aff995c2edfaeb347c92c41e44c137724753b49f29296877d290f85" doesn't exist on filesystem.
So, may be it is wrong identity for image or something like that.

Status page

Show:

  • version
  • current config options
  • notification endpoint and diagnostic
  • key fingerprint

Unable to view CMD in the tag

Hi THX your tool.

When I click on a tag,display,"An error has occurred"

my configuration error ? or something error.

How to display multiple levels of operation in a tag?

test-registry:latest has 26 layers

docker-registry-web logs

2015-12-30 07:59:06,974 [http-bio-8080-exec-4] ERROR errors.GrailsExceptionResolver  - GroovyRuntimeException occurred when processing request: [GET] /tag/centos/6.6
Ambiguous method overloading for method java.math.BigInteger#plus.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
    [class java.lang.Character]
    [class java.lang.String]
    [class java.lang.Number]. Stacktrace follows:
groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.math.BigInteger#plus.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
    [class java.lang.Character]
    [class java.lang.String]
    [class java.lang.Number]
    at docker.registry.web.RepositoryController.tag(RepositoryController.groovy:65)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
2015-12-30 07:59:19,530 [http-bio-8080-exec-3] ERROR errors.GrailsExceptionResolver  - NullPointerException occurred when processing request: [GET] /tag/test-registry/latest
Stacktrace follows:
java.lang.NullPointerException


Request: sortable tables

Not really at home in Grails, but would it be a lot of work to allow sorting tables on columns?

I'd very much like to sort on Created of image for instance, also Size and on the repositories list on Tags.

Wrong image size

I've installed docker registry on CentOS 7.
The size of pushed images is always = 0

Total size: 0 bytes

How to secure registry and UI

I want to set up a secure registry and front-end (HTTPS/certifactes)/

What needs to be changed in the configuation of the Registry and UI to use HTTPS?

For Registry there are instructions on the docker.com site; but this effects the UI too.
And how to enable https for 8080?

Great additions in 0.1.0 by the way.

Thanks!

Lots of tags makes loading the registry take a very long time

Our private registry doesn't have too many images (~100) but it does have a lot of tags (this could be a problem on our end and we probably need to look into a pruning strategy) and the front end takes a very long time to return because on every load it seems to get the information for every single tag in the registry. This makes it pretty much unusable as each page load takes about 15 minutes.

Should these tags be requested when viewing information on the image itself?

javax.net.ssl.SSLHandshakeException when connecting to HTTPS registry

I'm trying to connect docker-registry-web to a docker registry running under HTTPS. I'm using a self-signed cert, so I've set TRUST_ANY_SSL=true.

However I still get the following error at startup:

2015-10-28 11:48:24,284 [localhost-startStop-1] INFO  context.GrailsConfigUtils  - [GrailsContextLoader] Grails application loaded.
2015-10-28 11:48:24,298 [localhost-startStop-1] INFO  conf.BootStrap  - Trusting any SSL certificate
2015-10-28 11:48:24,345 [localhost-startStop-1] INFO  web.RestService  - Trying to connect http://registry.s.r.tn.a.com:443/v2
2015-10-28 11:48:24,469 [localhost-startStop-1] WARN  web.RestService  - org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://registry.s.r.tn.a.com:443/v2":Unexpected end of file from server; nested exception is java.net.SocketException: Unexpected end of file from server
2
2015-10-28 11:48:24,469 [localhost-startStop-1] INFO  web.RestService  - Trying to connect https://registry.s.r.tn.a.com:443/v2
2015-10-28 11:48:24,519 [localhost-startStop-1] WARN  web.RestService  - org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://registry.s.r.tn.a.com:443/v2":Remote host closed connection during handshake; nested exception is javax.net.ssl.SSLHandshakeException: Remote host closed connection during handsh
ake
2015-10-28 11:48:24,524 [localhost-startStop-1] ERROR context.GrailsContextLoaderListener  - Error initializing the application: Can't connect to registry

I'm running this inside a docker image, and so I started up the image and installed curl to see what happens if I try and connect and noticed the following:

root@b8f7e159db25:/var/lib/tomcat7# curl -v -k https://registry.s.r.tn.a.com:443/v2
* Hostname was NOT found in DNS cache
*   Trying 198.18.162.197...
* Connected to registry.s.r.tn.a.com (198.18.162.197) port 443 (#0)
> GET /v2 HTTP/1.1
> User-Agent: curl/7.35.0
> Host: registry.s.r.tn.a.com
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Docker-Distribution-Api-Version: registry/2.0
< Location: /v2/
< Date: Wed, 28 Oct 2015 12:01:11 GMT
< Content-Length: 39
< Content-Type: text/html; charset=utf-8
<
<a href="/v2/">Moved Permanently</a>.

* Connection #0 to host registry.s.r.tn.a.com left intact
root@b8f7e159db25:/var/lib/tomcat7# curl -v -k https://registry.s.r.tn.a.com:443/v2/
* Hostname was NOT found in DNS cache
*   Trying 198.18.162.197...
* Connected to registry.s.r.tn.a.com (198.18.162.197) port 443 (#0)
> GET /v2/ HTTP/1.1
> User-Agent: curl/7.35.0
> Host: registry.s.r.tn.a.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Length: 2
< Content-Type: application/json; charset=utf-8
< Docker-Distribution-Api-Version: registry/2.0
< Date: Wed, 28 Oct 2015 12:02:44 GMT
<
* Connection #0 to host registry.s.r.tn.a.com left intact
{}

Is it possible that the call to rest.get() in https://github.com/mkuchin/docker-registry-web/blob/master/grails-app/services/docker/registry/web/RestService.groovy#L20 is not chasing the 301 redirect?

I'm unfamiliar with Grails, so if there is a way to turn on some verbose HTTP tracing I'd be happy to try that out.

Slow home page

When accessing WebUI homepage, it take a while to load. Upon further inspection, logs shows the UI queries all tag manifests:

/v2/dummy/test/tags/list
then
/v2/dummy/test/manifests/1
/v2/dummy/test/manifests/2
...
/v2/dummy/test/manifests/N

When dealing with a big registry, with a lot of tags, this considerably slows down the home page. Could it be possible to query only the list of tags (Ex: /v2/dummy/test/tags/list) when loading the home page?

Fail to login repository

  • I have set up the nginx configuration, with SSL enabled on host app-docker02.xxxx. I generated the keys following the instructions at https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04.
  • I also set DOCKER_OPTS="--insecure-registry=app-docker02.xxxx:443 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" for app-docker02 and app-docker03.
  • I create a user with write-all access via the registry webui, from a browser on another machine.
  • From app-docker02 I do: docker login app-docker02.xxxx:443. After providing username/password I successfuly am logged in and can push images. From the browser I see them listed.
  • From app-docker03 I do: docker login app-docker02.xxxx:443. After providing username/password I get the following message:
...
Username: bergtwvd
Password:
Error response from daemon: Get https://app-docker02.xxxx:443/v2/: Get http://localhost:8080/api/auth?account=bergtwvd&client_id=docker&offline_token=true&service=localhost: dial tcp 127.0.0.1:8080: getsockopt: connection refused

Output on console is

registry_1      | time="2016-06-30T23:30:19.629837536Z" level=debug msg="authorizing request" go.version=go1.6.2 http.request.host="app-docker02.xxxx:443" http.request.id=57793cb2-29ea-4c7f-adec-d3fc985e333b http.request.method=GET http.request.remoteaddr=xx.xx.xx.xx http.request.uri="/v2/" http.request.useragent="docker/1.11.2 go/go1.5.4 git-commit/b9f10c9 kernel/3.13.0-76-generic os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.2 \\(linux\\))" instance.id=2710c31d-0002-4d9b-998a-2b370137a754 version=v2.4.1
nginx_1         | xx.xx.xx.xx - - [30/Jun/2016:23:30:19 +0000] "GET /v2/ HTTP/1.1" 401 87 "-" "docker/1.11.2 go/go1.5.4 git-commit/b9f10c9 kernel/3.13.0-76-generic os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.2 \x5C(linux\x5C))" "-"
registry_1      | time="2016-06-30T23:30:19.630135837Z" level=warning msg="error authorizing context: authorization token required" go.version=go1.6.2 http.request.host="app-docker02.xxxx:443" http.request.id=57793cb2-29ea-4c7f-adec-d3fc985e333b http.request.method=GET http.request.remoteaddr=xx.xx.xx.xx http.request.uri="/v2/" http.request.useragent="docker/1.11.2 go/go1.5.4 git-commit/b9f10c9 kernel/3.13.0-76-generic os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.2 \\(linux\\))" instance.id=2710c31d-0002-4d9b-998a-2b370137a754 version=v2.4.1
registry_1      | 172.18.0.4 - - [30/Jun/2016:23:30:19 +0000] "GET /v2/ HTTP/1.0" 401 87 "" "docker/1.11.2 go/go1.5.4 git-commit/b9f10c9 kernel/3.13.0-76-generic os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.2 \\(linux\\))"

Any ideas what is going wrong?

Image tag details : NUllPointerException

I'm running a NullPOinterException when I try to see image tags details:

Cannot invoke method last() on null object. Stacktrace follows:
java.lang.NullPointerException: Cannot invoke method last() on null object
    at docker.registry.web.RepositoryController$_tag_closure10.doCall(RepositoryController.groovy:111)
    at docker.registry.web.RepositoryController.tag(RepositoryController.groovy:109)
    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
    at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

Error is located here https://github.com/mkuchin/docker-registry-web/blob/v0.0.4/grails-app/controllers/docker/registry/web/RepositoryController.groovy#L111
In fact problem is that in my image manifest json export I can see history element for which container_config.Cmd is null ( and also all fields in container_config are empty strings or null objects)
Do you have to manage this cases or is it a bug with my manifests files ?

For information I'm running registry v2.4.1 and for now docker 1.9

Max repos list limited to 100 on index

As i can see in RepositoryController.groovy restService.get('_catalog') is used to fill-up repos list, but by default /v2/_catalog from registry returns only 100 records. If there is more than 100 repos in registry we will see only first 100.

Is it possible to add variable or something else to have ability to fetch full list ?
From apiit can be done by passing ?n= to request, like http://localhost/v2/_catalog?n=1000

java.lang.ClassNotFoundException: org.h2.index.RangeIndex

Hi, I started a private Docker registry and docker-registry-web:

docker run -d --name=registry-web -l registry -p 5050:8080 -e REGISTRY_HOST=registry -e REGISTRY_PORT=5000 hyper/docker-registry-web

from the logs:

CATALINA_OPTS: -Djava.security.egd=file:/dev/./urandom -Dcontext.path=
May 10, 2016 6:28:51 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
May 10, 2016 6:28:51 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 983 ms
May 10, 2016 6:28:51 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
May 10, 2016 6:28:51 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.52 (Ubuntu)
2016-05-10 06:29:22,428 [localhost-startStop-1] INFO cache.CacheBeanPostProcessor - postProcessBeanDefinitionRegistry start
2016-05-10 06:29:22,459 [localhost-startStop-1] INFO cache.CacheBeanPostProcessor - postProcessBeanFactory
2016-05-10 06:29:30,046 [localhost-startStop-1] INFO context.GrailsConfigUtils - [GrailsContextLoader] Grails application loaded.
2016-05-10 06:29:30,177 [localhost-startStop-1] INFO web.RestService - Trying to connect http://registry:5000/v2
2016-05-10 06:29:30,460 [localhost-startStop-1] WARN web.RestService - org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://registry:5000/v2":registry; nested exception is java.net.UnknownHostException: registry
2016-05-10 06:29:30,465 [localhost-startStop-1] INFO web.RestService - Trying to connect https://registry:5000/v2
2016-05-10 06:29:30,793 [localhost-startStop-1] WARN web.RestService - org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://registry:5000/v2":registry; nested exception is java.net.UnknownHostException: registry
2016-05-10 06:29:30,813 [localhost-startStop-1] ERROR context.GrailsContextLoaderListener - Error initializing the application: Can't connect to registry
java.lang.RuntimeException: Can't connect to registry
at docker.registry.web.RestService.init(RestService.groovy:74)
at BootStrap$_closure1.doCall(BootStrap.groovy:15)
at grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.java:327)
at grails.util.Environment.executeForEnvironment(Environment.java:320)
at grails.util.Environment.executeForCurrentEnvironment(Environment.java:296)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
2016-05-10 06:29:30,825 [localhost-startStop-1] ERROR context.GrailsContextLoaderListener - Error initializing Grails: Can't connect to registry
java.lang.RuntimeException: Can't connect to registry
at docker.registry.web.RestService.init(RestService.groovy:74)
at BootStrap$_closure1.doCall(BootStrap.groovy:15)
at grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.java:327)
at grails.util.Environment.executeForEnvironment(Environment.java:320)
at grails.util.Environment.executeForCurrentEnvironment(Environment.java:296)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
May 10, 2016 6:29:30 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
May 10, 2016 6:29:30 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [] startup failed due to previous errors
2016-05-10 06:29:30,858 [localhost-startStop-1] WARN lifecycle.ShutdownOperations - Error occurred running shutdown operation: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
2016-05-10 06:29:30,862 [localhost-startStop-1] INFO context.GrailsContextLoaderListener - Destroying Spring parent WebApplicationContext Root WebApplicationContext
May 10, 2016 6:29:30 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [] registered the JDBC driver [org.h2.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
May 10, 2016 6:29:30 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [PoolCleaner[525496348:1462861762765]] but has failed to stop it. This is very likely to create a memory leak.
May 10, 2016 6:29:30 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [H2 File Lock Watchdog /var/lib/tomcat7/prodDb.lock.db] but has failed to stop it. This is very likely to create a memory leak.
May 10, 2016 6:29:30 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [H2 Log Writer PRODDB] but has failed to stop it. This is very likely to create a memory leak.
May 10, 2016 6:29:30 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [org.codehaus.groovy.grails.web.converters.configuration.ConvertersConfigurationHolder$2](value [org.codehaus.groovy.grails.web.converters.configuration.ConvertersConfigurationHolder$2@443d3ffc]) and a value of type [java.util.HashMap](value [{}]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
May 10, 2016 6:29:30 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
May 10, 2016 6:29:30 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 39097 ms
May 10, 2016 6:29:42 AM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already. Could not load org.h2.index.RangeIndex. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1610)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
at org.h2.table.RangeTable.getScanIndex(RangeTable.java:136)
at org.h2.table.TableFilter.getBestPlanItem(TableFilter.java:165)
at org.h2.table.Plan.calculateCost(Plan.java:112)
at org.h2.command.dml.Optimizer.testPlan(Optimizer.java:177)
at org.h2.command.dml.Optimizer.calculateBestPlan(Optimizer.java:81)
at org.h2.command.dml.Optimizer.optimize(Optimizer.java:230)
at org.h2.command.dml.Select.preparePlan(Select.java:969)
at org.h2.command.dml.Select.prepare(Select.java:857)
at org.h2.command.Parser.prepareCommand(Parser.java:248)
at org.h2.engine.Session.prepareLocal(Session.java:442)
at org.h2.engine.Session.prepareCommand(Session.java:384)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188)
at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:172)
at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:160)
at org.apache.tomcat.jdbc.pool.PooledConnection.validate(PooledConnection.java:460)
at org.apache.tomcat.jdbc.pool.PooledConnection.validate(PooledConnection.java:394)
at org.apache.tomcat.jdbc.pool.ConnectionPool.testAllIdle(ConnectionPool.java:1040)
at org.apache.tomcat.jdbc.pool.ConnectionPool$PoolCleaner.run(ConnectionPool.java:1350)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)

Exception in thread "PoolCleaner[525496348:1462861762765]" java.lang.NoClassDefFoundError: org/h2/index/RangeIndex
at org.h2.table.RangeTable.getScanIndex(RangeTable.java:136)
at org.h2.table.TableFilter.getBestPlanItem(TableFilter.java:165)
at org.h2.table.Plan.calculateCost(Plan.java:112)
at org.h2.command.dml.Optimizer.testPlan(Optimizer.java:177)
at org.h2.command.dml.Optimizer.calculateBestPlan(Optimizer.java:81)
at org.h2.command.dml.Optimizer.optimize(Optimizer.java:230)
at org.h2.command.dml.Select.preparePlan(Select.java:969)
at org.h2.command.dml.Select.prepare(Select.java:857)
at org.h2.command.Parser.prepareCommand(Parser.java:248)
at org.h2.engine.Session.prepareLocal(Session.java:442)
at org.h2.engine.Session.prepareCommand(Session.java:384)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188)
at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:172)
at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:160)
at org.apache.tomcat.jdbc.pool.PooledConnection.validate(PooledConnection.java:460)
at org.apache.tomcat.jdbc.pool.PooledConnection.validate(PooledConnection.java:394)
at org.apache.tomcat.jdbc.pool.ConnectionPool.testAllIdle(ConnectionPool.java:1040)
at org.apache.tomcat.jdbc.pool.ConnectionPool$PoolCleaner.run(ConnectionPool.java:1350)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: java.lang.ClassNotFoundException: org.h2.index.RangeIndex
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
... 20 more

nginx before docker registry ui

Hi,
I tried placing nginx proxy pass to to the docker registry ui adding a new sub-folder 'registry'
the page is loaded but the resources .css .js failed to load.

Here is the nginx configuration:
location ~ ^/registry/.$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
proxy_http_version 1.1;
proxy_pass http://secure-registry-web.saas.lab:8080;
rewrite ^/registry/(.
) /$1 break;
}

REGISTRY AUTH setting

I currently need to hardwire authentication data with the container. Would it be possible to provide a popup window to request for username and password in case of basic authentication... ?

NullPointerException on selecting tag in repository tags page

See below.

registry_1      | 172.18.0.3 - - [01/Jul/2016:23:49:19 +0000] "GET /v2/msaas/pi-crc/manifests/5.3.0.0L HTTP/1.1" 200 12505 "" "Java/1.7.0_101"
registry-web_1  | 2016-07-01 23:49:19,920 [http-bio-8080-exec-3] ERROR errors.GrailsExceptionResolver  - NullPointerException occurred when processing request: [GET] /repo/tag/msaas%252Fpi-crc/5.3.0.0L
registry-web_1  | Cannot invoke method last() on null object. Stacktrace follows:
registry-web_1  | java.lang.NullPointerException: Cannot invoke method last() on null object
registry-web_1  |       at docker.registry.web.RepositoryController$_tag_closure10.doCall(RepositoryController.groovy:115)
registry-web_1  |       at docker.registry.web.RepositoryController.tag(RepositoryController.groovy:113)
registry-web_1  |       at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
registry-web_1  |       at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
registry-web_1  |       at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53)
registry-web_1  |       at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:62)
registry-web_1  |       at grails.plugin.springsecurity.web.SecurityRequestHolderFilter.doFilter(SecurityRequestHolderFilter.java:59)
registry-web_1  |       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
registry-web_1  |       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
registry-web_1  |       at java.lang.Thread.run(Thread.java:745)
nginx_1         | xx.xx.xx.xx - - [01/Jul/2016:23:49:19 +0000] "GET /repo/tag/msaas%252Fpi-crc/5.3.0.0L HTTP/1.1" 500 3103 "https://app-docker02.xxxxl/repo/tags/msaas%252Fpi-crc" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0" "-"

Clicking on a tag sometimes fails

Examples:
FAILS - https://registry.domain.com/tag/collectd/5.5.0
WORKS - https://registry.domain.com/tag/dummy/1

Error log is:
2015-11-10 16:02:23,904 [http-bio-8080-exec-8] ERROR errors.GrailsExceptionResolver - NullPointerException occurred when processing request: [GET] /tag/collectd/5.5.0
Stacktrace follows:
java.lang.NullPointerException

In both cases I see the request for the manifest on the server with a 200 response. The manifests are:
/v2/collectd/manifests/5.5.0 - FAILS
{
"schemaVersion": 1,
"name": "collectd",
"tag": "5.5.0",
"architecture": "amd64",
"fsLayers": [
{
"blobSum": "sha256:14e43817a9faf1611c076e966b01163ba82f8b55dbed3515cbd7c1b86961fe28"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:d9a814aa248a40a77b45764373f26f7250ec01c2767ea0395566ad79be1f2af9"
},
{
"blobSum": "sha256:82db5a00d36da650354a34229299d0d962bdd6520e1e03393efc55d5aeb931df"
},
{
"blobSum": "sha256:6c174d9fa01e882697899ec63314b6e94d02384e197ffe1c46e6cb2f231813c9"
},
{
"blobSum": "sha256:176461b4998eda3f6a56cb0867ca189f3b291fa293182275d890450398b81401"
},
{
"blobSum": "sha256:b2536a2ee4085e3a15a85df558e13fd68a74c959b3dfebaab01a044a703ad7c9"
},
{
"blobSum": "sha256:b9b6fb444a3153cb22ea0e2e68377c31d899c90621aea2c725cc8853e4227f86"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a6cfddc6fef863a0b65fe4d9280977141bb531270f0f13f25415ed9ec6decbd7"
},
{
"blobSum": "sha256:84c25ecb3a133759e01906592055fda46d9908f1cf18f4f46207cb9525ae0656"
},
{
"blobSum": "sha256:a51f93e7928bdadd137363bd2dc3d0f82c14b44c7926e58332fb3a9a42428d99"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:43d43b054626ab5e080406842f79d0dd7d8950883d5485dd73037eed7faebba7"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:525c354c5de2b44b5e595f01f8a9abad3e3b3b036261f8987db6178cfc68035d"
},
{
"blobSum": "sha256:b548f4499341b075c4f270e1ba3176259af30c2d473714a57c136975e2b8b1ef"
},
{
"blobSum": "sha256:71784eaa3de9236a9ad7a4be156a45917e84f2a50e212f82b135d7272db56e86"
},
{
"blobSum": "sha256:182ddecac13f0b1ac7d12dda95b8636f86365d1238da60bdbc3c49f63d4796e0"
},
{
"blobSum": "sha256:99d581ebe175c315eca9491b5af5148c9c831d7e834071c58f6e60b2039e1911"
},
{
"blobSum": "sha256:8afe02933ec00832c6f0ee66ca7e01e14b8664b09a0231dd50e63045d000cdb4"
},
{
"blobSum": "sha256:fee8cddbad1d8ea09b596fd054562cf58988e69f72f530a620d254601f77ebb2"
},
{
"blobSum": "sha256:32ebfca3eb144acf901b772b8423524a59a3cce2f9fa140ff534318039c1e1e6"
},
{
"blobSum": "sha256:6089dcf5d7ee095439eed2c99fb232eb66e8a269f9d982e6e9b8b8fe882a80c4"
},
{
"blobSum": "sha256:a499d1f97022284f69fd1a7a36faf7154e9d2dbb9cd954a71232453ddf41fea6"
},
{
"blobSum": "sha256:9011f37cd8e2c75223e96ffcb96e6de35819119523a2feb9fe6687a160d90782"
},
{
"blobSum": "sha256:d688386276ee5f35435ad13aeae9e77b26661182e7be08dd1f386537a022e9c1"
},
{
"blobSum": "sha256:da20798c366b0feb03ceb15fbf71319fc50762d30299387b88ae88bfdc8b23e2"
},
{
"blobSum": "sha256:8ad94e6d28e81ea1c3ab38d6ea5322c9c7bf53de3c6233ff5235ecf79f0511a9"
},
{
"blobSum": "sha256:351f6b29a2b9bcab0b1736cf9e4d66a48ae452806d5ffd6fc3debf5757c5133e"
},
{
"blobSum": "sha256:6eb970fa8333d10b0c8c84b685987e9dff873d37ff8d3cd431a653ce903cde3c"
},
{
"blobSum": "sha256:d6f042fe71227960207251fdd27a24ec4fd77321c6fe7fdee4ccbd2c4a1771b4"
},
{
"blobSum": "sha256:7d996e7e4da012aa3b450b320e594ca163435879313d6a506b9866053d89e9eb"
},
{
"blobSum": "sha256:188fc9c7dd8f727af327d075d55c820ca544154e57bfaed1ca10efa084d328be"
},
{
"blobSum": "sha256:3247cbba759a13dc9efa6189457db52cf7b6470e7c4406b59b70d78d2b6275b0"
},
{
"blobSum": "sha256:a533e7867014010a727f1ac7e8ed472ca20b07b36ea8d9c8b3d7aec57f9cce50"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:f11691dee7aa6165a47f0e5fc38ac48c26a8a1d0496c3c14447bc25149eccf60"
},
{
"blobSum": "sha256:f9cf24c26853c770cb1f306f8b25575e7973f14eef4f1005b7457e842b407453"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:0b3e3644d782261c5d480f15ba927ed8ddf47831e5013dd5e34c3cf2d297e053"
},
{
"blobSum": "sha256:c29de585b2252471b5e4ed4a8be32be1292ee506c28c2961e890c777a2347d64"
},
{
"blobSum": "sha256:e9c5e611068deac3cdd6ddc72a7df7329ac06dcdb8b864ca8f54cd8ddd4ab435"
}
],
"history": [
{
"v1Compatibility": "{"id":"ab821a480d6740d7e229e26f641855e03df02cfd111791f99ffbdc3f1fe4e1d4","parent":"1862f678549800594f907e38ad270249351b392593dddbcfeffa98f5569b3ae9","created":"2015-09-22T19:09:48.530785765Z","container":"0a72e7c0446d30d886ca9cef10fb7907ebc36e5640cd067799f2fb98a715a1fb","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","apt-get clean \u0026\u0026 rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/"],"Image":"1862f678549800594f907e38ad270249351b392593dddbcfeffa98f5569b3ae9","Volumes":null,"WorkingDir":"/opt/collectd","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"1862f678549800594f907e38ad270249351b392593dddbcfeffa98f5569b3ae9","Volumes":null,"WorkingDir":"/opt/collectd","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"1862f678549800594f907e38ad270249351b392593dddbcfeffa98f5569b3ae9","parent":"db495c155510cfe80c4c2e6602412d63bee193f7fa0165d73f2d83c08821d5ea","created":"2015-09-22T19:09:48.056358725Z","container":"49be528b25b939a0ec7640ceb2a12170c5d13ef736cb5d6232de672786a7e57a","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","#(nop) WORKDIR /opt/collectd"],"Image":"db495c155510cfe80c4c2e6602412d63bee193f7fa0165d73f2d83c08821d5ea","Volumes":null,"WorkingDir":"/opt/collectd","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"db495c155510cfe80c4c2e6602412d63bee193f7fa0165d73f2d83c08821d5ea","Volumes":null,"WorkingDir":"/opt/collectd","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"db495c155510cfe80c4c2e6602412d63bee193f7fa0165d73f2d83c08821d5ea","parent":"1cb28908c0277a8634df630599d5613c3aeb6afadcbcc481c7dd738f0d4fd8c9","created":"2015-09-22T19:09:47.894707416Z","container":"a80ab7428f123bf0a6b9ebc44078e3e16a788c13dc5fac4bc51c1c2b63b0935e","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","chmod +x /etc/my_init.d/
\u0026\u0026 \tchmod +x /etc/service//"],"Image":"1cb28908c0277a8634df630599d5613c3aeb6afadcbcc481c7dd738f0d4fd8c9","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"1cb28908c0277a8634df630599d5613c3aeb6afadcbcc481c7dd738f0d4fd8c9","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":2194}"
},
{
"v1Compatibility": "{"id":"1cb28908c0277a8634df630599d5613c3aeb6afadcbcc481c7dd738f0d4fd8c9","parent":"e01ec0408bd948ce2263f65b6acba723d8964075767a60aed50c40993ffb6b1a","created":"2015-09-22T19:09:47.453108991Z","container":"6d8bd43748f654054ecfbf2862bead35f09dd8c9da31ec38151e39acf977cd9d","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","#(nop) ADD dir:ce4594ebf38e2237fbfac85b41dffc4d64ddf0f3573eddd8b56c2b7f92000622 in /etc"],"Image":"e01ec0408bd948ce2263f65b6acba723d8964075767a60aed50c40993ffb6b1a","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"e01ec0408bd948ce2263f65b6acba723d8964075767a60aed50c40993ffb6b1a","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":362}"
},
{
"v1Compatibility": "{"id":"e01ec0408bd948ce2263f65b6acba723d8964075767a60aed50c40993ffb6b1a","parent":"9480c84ab6a6cb5f3c14cfe8e9d509c3c12dd0cedfffe43cc7accfea80cd82f5","created":"2015-09-22T19:08:55.969357771Z","container":"8653ce6fb15cea7f7fa406c2b8b03fce0e8b05d0cf4f608545d0ec1df2d4d676","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","#(nop) ADD dir:748a4c2fcd4de74c76e6be108e396115045dc3eab2e2f733f39c4bfe2424ec40 in /opt/collectd"],"Image":"9480c84ab6a6cb5f3c14cfe8e9d509c3c12dd0cedfffe43cc7accfea80cd82f5","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"9480c84ab6a6cb5f3c14cfe8e9d509c3c12dd0cedfffe43cc7accfea80cd82f5","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":9334}"
},
{
"v1Compatibility": "{"id":"9480c84ab6a6cb5f3c14cfe8e9d509c3c12dd0cedfffe43cc7accfea80cd82f5","parent":"4c4a4a803b0e6c68c40c4bb9d4fc36eb9bdec455a3412b7be6877e8927f6675a","created":"2015-09-02T21:03:32.483233619Z","container":"7bd60aa1d601db20cb01b10b30db6254a150c244bcc24140ee99f1e0b990c5c0","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","wget -c http://collectd.org/files/collectd-$COLLECTD_VERSION.tar.gz \u0026\u0026 \ttar -xzf collectd-$COLLECTD_VERSION.tar.gz \u0026\u0026 \tcd collectd-$COLLECTD_VERSION \u0026\u0026 \t./configure --prefix=/opt/collectd \t\t--enable-all-plugins \t\t--disable-aquaero \t\t--disable-apcups \t\t--disable-amqp \t\t--disable-apple_sensors \t\t--disable-ascent \t\t--disable-barometer \t\t--disable-battery \t\t--disable-ceph \t\t--disable-curl_xml \t\t--disable-ipmi \t\t--disable-lpar \t\t--disable-mic \t\t--disable-netapp \t\t--disable-onewire \t\t--disable-oracle \t\t--disable-pf \t\t--disable-pinba \t\t--disable-routeros \t\t--disable-table \t\t--disable-tape \t\t--disable-tokyotyrant \t\t--disable-xmms \t\t--disable-write_kafka \t\t--disable-write_mongodb \t\t--disable-write_riemann \t\t--disable-write_sensu \t\t--disable-write_tsdb \u0026\u0026 \tmake \u0026\u0026 \tmake install"],"Image":"4c4a4a803b0e6c68c40c4bb9d4fc36eb9bdec455a3412b7be6877e8927f6675a","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"4c4a4a803b0e6c68c40c4bb9d4fc36eb9bdec455a3412b7be6877e8927f6675a","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":61709665}"
},
{
"v1Compatibility": "{"id":"4c4a4a803b0e6c68c40c4bb9d4fc36eb9bdec455a3412b7be6877e8927f6675a","parent":"26e13d271fb05230101710345d49c7892faca250c0a195d1d0f3fdd68f949315","created":"2015-08-10T20:37:40.014923689Z","container":"e6f6d2a5bce89433270290e63c42452c2a04a0390d48f3ca5a2b56729b585df1","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","apt-get install -yqq fonts-dejavu libcanberra-gtk3-0 libcanberra-gtk3-module \t\tlibdbi1 libdevmapper-event1.02.1 libesmtp6 liblvm2app2.2 libmemcached10 \t\tlibmodbus5 libmysqlclient18 libnotify4 libopenipmi0 liboping0 libperl5.18 \t\tlibpq5 libprotobuf-c0 librabbitmq1 librrd4 libsnmp-base libsnmp30 \t\tlibtokyocabinet9 libtokyotyrant3 libupsclient3 libvarnishapi1 libvirt0 \t\tlibyajl2 notification-daemon rrdtool ttf-dejavu ttf-dejavu-core \t\tttf-dejavu-extra libatasmart-dev libcurl4-openssl-dev libdbi-dev \t\tlibesmtp-dev libganglia1-dev libgcrypt11-dev libi2c-dev \t\tlibhiredis-dev libriemann-client-dev riemann-c-client \t\tlibmongo-client-dev python-dev libyajl-dev libxml2-dev \t\tlibvirt-dev libvarnishapi-dev libudev-dev libstatgrab-dev libsigrok-dev \t\tlibupsclient-dev libtokyotyrant-dev libsensors4-dev librrd-dev \t\tlibrabbitmq-dev libpq-dev libpcap-dev iptables-dev liblvm2app2.2 \t\tlibmemcached-dev libmnl-dev libmodbus-dev libmongo-client0 mongodb-dev \t\tlibmysqlclient-dev libsnmp-dev libnotify-dev liboping-dev \t\tliblvm2-dev liblvm2app2.2 libperl-dev mongodb-clients"],"Image":"26e13d271fb05230101710345d49c7892faca250c0a195d1d0f3fdd68f949315","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"26e13d271fb05230101710345d49c7892faca250c0a195d1d0f3fdd68f949315","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":490596906}"
},
{
"v1Compatibility": "{"id":"26e13d271fb05230101710345d49c7892faca250c0a195d1d0f3fdd68f949315","parent":"55b157cb72a6fa2b79b47280f9f9eb1cefd92a3aa88aff147843e226bb6b38b6","created":"2015-08-10T15:52:28.470967393Z","container":"bc6f1d23e776182edffa9bad3ca82240c78bc93452b3b38e46e64ecf9c83d2c7","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","apt-get update \u0026\u0026 \tapt-get install -yqq build-essential"],"Image":"55b157cb72a6fa2b79b47280f9f9eb1cefd92a3aa88aff147843e226bb6b38b6","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"55b157cb72a6fa2b79b47280f9f9eb1cefd92a3aa88aff147843e226bb6b38b6","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":120060369}"
},
{
"v1Compatibility": "{"id":"55b157cb72a6fa2b79b47280f9f9eb1cefd92a3aa88aff147843e226bb6b38b6","parent":"d5e8d7cdb1c048469508ada4adf412dba22ac96cf8fe353b28b1c0f26c9dc660","created":"2015-08-10T15:52:05.235603477Z","container":"5e8a608145aead0efa99bc5c9f517722fb2de954a33ccb35017ee648cabd871b","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/bin/sh","-c","#(nop) ENV COLLECTD_VERSION=5.5.0"],"Image":"d5e8d7cdb1c048469508ada4adf412dba22ac96cf8fe353b28b1c0f26c9dc660","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100","COLLECTD_VERSION=5.5.0"],"Cmd":["/sbin/my_init"],"Image":"d5e8d7cdb1c048469508ada4adf412dba22ac96cf8fe353b28b1c0f26c9dc660","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"d5e8d7cdb1c048469508ada4adf412dba22ac96cf8fe353b28b1c0f26c9dc660","parent":"807c44694c55c862dec8d4b698d5b5c0ffae818deebe6aea1033d6efb5e79c1e","created":"2015-08-10T15:22:26.339212262Z","container":"c918e73ba16a555cf6257cea8591503f8d5f19f75ea923c5e362fba0b60edaea","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","apt-get clean \u0026\u0026 rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/"],"Image":"807c44694c55c862dec8d4b698d5b5c0ffae818deebe6aea1033d6efb5e79c1e","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"807c44694c55c862dec8d4b698d5b5c0ffae818deebe6aea1033d6efb5e79c1e","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"807c44694c55c862dec8d4b698d5b5c0ffae818deebe6aea1033d6efb5e79c1e","parent":"694f4741e233a21ee346910b92b6745d0d1f21c4e77b981b51e2ed571d10f3dc","created":"2015-08-10T15:22:24.874352608Z","container":"4ed082a70cb5992f8703a5252906ccab717b6076d89d681661e16c8d4892081f","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","apt-get -yqq update \u0026\u0026 \t\techo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections \u0026\u0026 \t\tapt-get install -yqq oracle-java8-installer"],"Image":"694f4741e233a21ee346910b92b6745d0d1f21c4e77b981b51e2ed571d10f3dc","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"694f4741e233a21ee346910b92b6745d0d1f21c4e77b981b51e2ed571d10f3dc","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":557956713}"
},
{
"v1Compatibility": "{"id":"694f4741e233a21ee346910b92b6745d0d1f21c4e77b981b51e2ed571d10f3dc","parent":"eef7717903366e0d14b549b330f9ec5f7bd2d63ff16f028a74a85a4f69996e35","created":"2015-08-10T15:21:45.958733085Z","container":"250d0ddfa19fe2460b02e7be13ac880bd20b39f66f91c61829ae9443df347453","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","add-apt-repository -y ppa:webupd8team/java"],"Image":"eef7717903366e0d14b549b330f9ec5f7bd2d63ff16f028a74a85a4f69996e35","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"eef7717903366e0d14b549b330f9ec5f7bd2d63ff16f028a74a85a4f69996e35","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":769484}"
},
{
"v1Compatibility": "{"id":"eef7717903366e0d14b549b330f9ec5f7bd2d63ff16f028a74a85a4f69996e35","parent":"62e173cec9e90b0dd78685b00e1fb0864d3ee367dbd69ce659a82a2cc9899b9b","created":"2015-08-10T15:21:42.671749605Z","container":"fb5753ad649fb06192b0b2fd525f671d33331a6c8f0784c2f67d9c83770cc509","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) MAINTAINER Tom Smith \[email protected]\u003e"],"Image":"62e173cec9e90b0dd78685b00e1fb0864d3ee367dbd69ce659a82a2cc9899b9b","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"62e173cec9e90b0dd78685b00e1fb0864d3ee367dbd69ce659a82a2cc9899b9b","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"62e173cec9e90b0dd78685b00e1fb0864d3ee367dbd69ce659a82a2cc9899b9b","parent":"8a7c2e30bda49d9007d70985bfcc095e1ea2957ca05fa066816070150ffc3cbc","created":"2015-08-10T14:17:15.222982791Z","container":"c667cf8d7db99e415c861015697e0aa7abf0e5cd896059588a49814b5eeaf28c","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","apt-get -yqq clean \u0026\u0026 rm -rf /var/lib/apt/lists/
/tmp/* /var/tmp/"],"Image":"8a7c2e30bda49d9007d70985bfcc095e1ea2957ca05fa066816070150ffc3cbc","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"8a7c2e30bda49d9007d70985bfcc095e1ea2957ca05fa066816070150ffc3cbc","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"8a7c2e30bda49d9007d70985bfcc095e1ea2957ca05fa066816070150ffc3cbc","parent":"35d1bd28e7e23e1ad2d03a8c7541b05092f078dc8d4efd69d7cb2eca17ccd0c0","created":"2015-08-10T14:17:14.871563267Z","container":"749ff87978cd68f718775a1fd30278617f2d2a4d483cb492715cb9ebc1dd6587","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) CMD [\"/sbin/my_init\"]"],"Image":"35d1bd28e7e23e1ad2d03a8c7541b05092f078dc8d4efd69d7cb2eca17ccd0c0","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"35d1bd28e7e23e1ad2d03a8c7541b05092f078dc8d4efd69d7cb2eca17ccd0c0","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"35d1bd28e7e23e1ad2d03a8c7541b05092f078dc8d4efd69d7cb2eca17ccd0c0","parent":"e1b0b6c61d576d93bdad04e389825b63e5f4b8f8906e6cc63c74507cc51a41d9","created":"2015-08-10T14:17:14.779351237Z","container":"774b1416bd82715219c037d8251c6654b08d3b9880b63685c25967bbe4486b24","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","cat /tmp/.bashcustom \u003e\u003e /root/.bashrc \u0026\u0026 rm -f /tmp/.bashcustom"],"Image":"e1b0b6c61d576d93bdad04e389825b63e5f4b8f8906e6cc63c74507cc51a41d9","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"e1b0b6c61d576d93bdad04e389825b63e5f4b8f8906e6cc63c74507cc51a41d9","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":3803}"
},
{
"v1Compatibility": "{"id":"e1b0b6c61d576d93bdad04e389825b63e5f4b8f8906e6cc63c74507cc51a41d9","parent":"8431cc7aab4958f480003c31b431dc97f5c5ec89e6a8986838dd260da25ea952","created":"2015-08-10T14:17:14.432255972Z","container":"107f5fbe0e421782ef7e18cf1615816495cf71d2a4206f4f886e4d7886a79039","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ADD file:e1531c34ed540e52642a4fc05ee17442cd43008280838b337eef1572a5c23234 in /tmp/"],"Image":"8431cc7aab4958f480003c31b431dc97f5c5ec89e6a8986838dd260da25ea952","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"8431cc7aab4958f480003c31b431dc97f5c5ec89e6a8986838dd260da25ea952","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":697}"
},
{
"v1Compatibility": "{"id":"8431cc7aab4958f480003c31b431dc97f5c5ec89e6a8986838dd260da25ea952","parent":"94e93123b16e1a42c7679d1024c0b44fed0d8c85ef107e08672c3906e69eec07","created":"2015-08-10T14:17:14.293733895Z","container":"7443304605a7e01e08b02f7e83bddf4070f6f5477c074406fc97eb21a55e25f6","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ADD file:2f632de3a96c0df829c0a7920eeabca3eb8439f13282899f0d47e17af96294e7 in /root/.bash_aliases"],"Image":"94e93123b16e1a42c7679d1024c0b44fed0d8c85ef107e08672c3906e69eec07","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"94e93123b16e1a42c7679d1024c0b44fed0d8c85ef107e08672c3906e69eec07","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":611}"
},
{
"v1Compatibility": "{"id":"94e93123b16e1a42c7679d1024c0b44fed0d8c85ef107e08672c3906e69eec07","parent":"05d86410cecd7dce714ea82fc02d4eb8849648f6ac243afaee9c2f22ec43fb0c","created":"2015-08-10T14:17:14.1573936Z","container":"660afa7898b7f72aef6a91ac3f80bc04b54a6a36ff4860faabc47543df1d9b8a","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ADD file:cfe89d6dba1c6eb3cef3990d8459ba1068cac62ca79306bbd4a94d3ab3490dea in /root/.gitconfig"],"Image":"05d86410cecd7dce714ea82fc02d4eb8849648f6ac243afaee9c2f22ec43fb0c","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"05d86410cecd7dce714ea82fc02d4eb8849648f6ac243afaee9c2f22ec43fb0c","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":532}"
},
{
"v1Compatibility": "{"id":"05d86410cecd7dce714ea82fc02d4eb8849648f6ac243afaee9c2f22ec43fb0c","parent":"48379a2d39307759900e203bc0be3850cc3de13793361b843e7ec46576929b96","created":"2015-08-10T14:17:13.993112699Z","container":"528dcf557a46c1a76e3316f57f9d118f3bae9d58d50ebdefb4c805f096790df7","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ADD dir:74cd796fa176556b1388f6f0fe8f49a24ff6b74bfa7301e46c0dcbff4c340dbc in /root/.scripts"],"Image":"48379a2d39307759900e203bc0be3850cc3de13793361b843e7ec46576929b96","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"48379a2d39307759900e203bc0be3850cc3de13793361b843e7ec46576929b96","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":147372}"
},
{
"v1Compatibility": "{"id":"48379a2d39307759900e203bc0be3850cc3de13793361b843e7ec46576929b96","parent":"2b6b5558548f8673c687d664904620cd1f4a2d87c38aecb9c84663423df3a199","created":"2015-08-10T14:17:13.874456213Z","container":"9f3aa6a238bf6c46e9f8c44a6af48b4d44ff5516ac9bfd769b4828a382a9542f","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","chmod 755 /etc/service/cron/run"],"Image":"2b6b5558548f8673c687d664904620cd1f4a2d87c38aecb9c84663423df3a199","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"2b6b5558548f8673c687d664904620cd1f4a2d87c38aecb9c84663423df3a199","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":38}"
},
{
"v1Compatibility": "{"id":"2b6b5558548f8673c687d664904620cd1f4a2d87c38aecb9c84663423df3a199","parent":"2aeda44ce2f5def7ac8a34291577db1b949788159a2a2fcce664065df639dc96","created":"2015-08-10T14:17:13.585768359Z","container":"5abac27b1a8861cb4a1c4a6d8e359a957c73dfd01f442887622b756c79a3e3fd","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ADD file:933bd06423c6834e52cbd9be4ee359840d69677545a2beddc6cdd889a005d8ec in /etc/service/cron/run"],"Image":"2aeda44ce2f5def7ac8a34291577db1b949788159a2a2fcce664065df639dc96","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"2aeda44ce2f5def7ac8a34291577db1b949788159a2a2fcce664065df639dc96","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":38}"
},
{
"v1Compatibility": "{"id":"2aeda44ce2f5def7ac8a34291577db1b949788159a2a2fcce664065df639dc96","parent":"f59e3472d14bfbc18b0a19edc64a5a37d9ad7a296779106edf1af6fdea0b94e0","created":"2015-08-10T14:17:13.438841461Z","container":"ca18e95b2fed3dcbdb72e6a5e8fc6e32d433514ff705b4bddc1ce3be51fb3acd","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","chmod 755 /etc/service/nrsysmond/finish"],"Image":"f59e3472d14bfbc18b0a19edc64a5a37d9ad7a296779106edf1af6fdea0b94e0","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"f59e3472d14bfbc18b0a19edc64a5a37d9ad7a296779106edf1af6fdea0b94e0","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":20}"
},
{
"v1Compatibility": "{"id":"f59e3472d14bfbc18b0a19edc64a5a37d9ad7a296779106edf1af6fdea0b94e0","parent":"09c8e3c36171dc9518313110d6faf0ed4e8b2e57163bb66f2954aea1e8798bd1","created":"2015-08-10T14:17:12.994688764Z","container":"41b3871097999785d93f96372566a79bdb0ffaadeefe948291b8d88c790e2d87","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","chmod 755 /etc/service/nrsysmond/run"],"Image":"09c8e3c36171dc9518313110d6faf0ed4e8b2e57163bb66f2954aea1e8798bd1","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"09c8e3c36171dc9518313110d6faf0ed4e8b2e57163bb66f2954aea1e8798bd1","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":930}"
},
{
"v1Compatibility": "{"id":"09c8e3c36171dc9518313110d6faf0ed4e8b2e57163bb66f2954aea1e8798bd1","parent":"b8fe0ef1fe5179c12f00a95977517ddf45d1f88dd85a07d4f166fd7c40084bc9","created":"2015-08-10T14:17:12.687726871Z","container":"f40a065476609448f76c6b82323daad75688fa1fd9414def76b48af3c698942f","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ADD file:b8f1b9f22fc6904c5aaebb2134d279b9a085a9cfdd14f7c40c29aaaf1ab48860 in /etc/service/nrsysmond/finish"],"Image":"b8fe0ef1fe5179c12f00a95977517ddf45d1f88dd85a07d4f166fd7c40084bc9","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"b8fe0ef1fe5179c12f00a95977517ddf45d1f88dd85a07d4f166fd7c40084bc9","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":20}"
},
{
"v1Compatibility": "{"id":"b8fe0ef1fe5179c12f00a95977517ddf45d1f88dd85a07d4f166fd7c40084bc9","parent":"f99aa2aa5426ee22965eb4aef456c4f57ecb173f1d91c9b9f042064d18b23993","created":"2015-08-10T14:17:12.552865044Z","container":"06ea3c6d4a6820696e8f317230a4839a3f315b3d2bc5931522af55a55a9004ee","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ADD file:b0cdd24dca1368cbf703b90ed2b7f46f5e671c9316738f8e2b3486866e767c5a in /etc/service/nrsysmond/run"],"Image":"f99aa2aa5426ee22965eb4aef456c4f57ecb173f1d91c9b9f042064d18b23993","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"f99aa2aa5426ee22965eb4aef456c4f57ecb173f1d91c9b9f042064d18b23993","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":930}"
},
{
"v1Compatibility": "{"id":"f99aa2aa5426ee22965eb4aef456c4f57ecb173f1d91c9b9f042064d18b23993","parent":"b462e01798814dfbc5d804afc767eb4a91f20269e3c0f86ca470047138688ca1","created":"2015-08-10T14:17:12.435039267Z","container":"9875f09cf1ecbc9f7021208b83264681736d987c67c20282bf4f149a9b8bae9f","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","mkdir /etc/service/nrsysmond \u0026\u0026 \t\tchmod 644 /etc/service/nrsysmond"],"Image":"b462e01798814dfbc5d804afc767eb4a91f20269e3c0f86ca470047138688ca1","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"b462e01798814dfbc5d804afc767eb4a91f20269e3c0f86ca470047138688ca1","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"b462e01798814dfbc5d804afc767eb4a91f20269e3c0f86ca470047138688ca1","parent":"40de03f13f8ad75da1b903b2de88f2d466d6a51dea70bc5e299e3bd890ee7988","created":"2015-08-10T14:17:12.115050771Z","container":"1c30fbe11bb237c9b4e874f0062cc992e9687c8865aa9866f16047d558a9f9e5","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","wget https://github.com/jwilder/docker-gen/releases/download/0.4.0/docker-gen-linux-amd64-0.4.0.tar.gz \u0026\u0026 \t\ttar -C /usr/local/bin -xzvf docker-gen-linux-amd64-0.4.0.tar.gz \u0026\u0026 \t\trm -f docker-gen-linux-amd64-0.4.0.tar.gz"],"Image":"40de03f13f8ad75da1b903b2de88f2d466d6a51dea70bc5e299e3bd890ee7988","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"40de03f13f8ad75da1b903b2de88f2d466d6a51dea70bc5e299e3bd890ee7988","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":8985376}"
},
{
"v1Compatibility": "{"id":"40de03f13f8ad75da1b903b2de88f2d466d6a51dea70bc5e299e3bd890ee7988","parent":"301dad22ccbfb0a12854922bdb1110495203c9f2130d74dd7ad941b4518fd71b","created":"2015-08-10T14:17:11.423424029Z","container":"5319dcc4658d73c7ae6f2621e8dee79bdba77f2c633e2e9562645ceb14271e22","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","wget https://github.com/jwilder/dockerize/releases/download/v0.0.2/dockerize-linux-amd64-v0.0.2.tar.gz \u0026\u0026 \t\ttar -C /usr/local/bin -xzvf dockerize-linux-amd64-v0.0.2.tar.gz \u0026\u0026 \t\trm -f dockerize-linux-amd64-v0.0.2.tar.gz"],"Image":"301dad22ccbfb0a12854922bdb1110495203c9f2130d74dd7ad941b4518fd71b","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"301dad22ccbfb0a12854922bdb1110495203c9f2130d74dd7ad941b4518fd71b","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":3426488}"
},
{
"v1Compatibility": "{"id":"301dad22ccbfb0a12854922bdb1110495203c9f2130d74dd7ad941b4518fd71b","parent":"9b5f3a3c96ded6fc2fd417b1fc87d7aeda8c0214499f1038ad354702a201b810","created":"2015-08-10T14:17:10.442684468Z","container":"0f69abfb5aa8b037c7d2598601f9e54d675d5fa4f58b2adf784cbbd7a69a5a10","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","sh -c 'echo deb http://apt.newrelic.com/debian/ newrelic non-free \u003e\u003e /etc/apt/sources.list.d/newrelic.list' \u0026\u0026 \t\twget -O- https://download.newrelic.com/548C16BF.gpg | apt-key add - \u0026\u0026 \t\tapt-get -yqq update \u0026\u0026 \t\tapt-get -yqq install newrelic-sysmond"],"Image":"9b5f3a3c96ded6fc2fd417b1fc87d7aeda8c0214499f1038ad354702a201b810","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"9b5f3a3c96ded6fc2fd417b1fc87d7aeda8c0214499f1038ad354702a201b810","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":27621818}"
},
{
"v1Compatibility": "{"id":"9b5f3a3c96ded6fc2fd417b1fc87d7aeda8c0214499f1038ad354702a201b810","parent":"eccaa07d35550020abad8a1c93c33610af90aa4d6dcff7834f51608d468dd3ba","created":"2015-08-10T14:16:59.078889669Z","container":"d621fc8be2d96a4ca6353c0dc38fcb8dc64156cdc201cb1aee4761c609093467","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","apt-get -yqq install byobu curl git htop man nano unzip vim wget telnet"],"Image":"eccaa07d35550020abad8a1c93c33610af90aa4d6dcff7834f51608d468dd3ba","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"eccaa07d35550020abad8a1c93c33610af90aa4d6dcff7834f51608d468dd3ba","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":77064962}"
},
{
"v1Compatibility": "{"id":"eccaa07d35550020abad8a1c93c33610af90aa4d6dcff7834f51608d468dd3ba","parent":"1586c34bd6cc93094b6c3ebf27b2d02710dbe92a8796af7adcb5790a785735bc","created":"2015-08-10T14:16:43.502139433Z","container":"f2026a94d6567f36519257d157457d88d4c35b6719ca207de2be227d3487aa0a","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","chmod 600 -R /root"],"Image":"1586c34bd6cc93094b6c3ebf27b2d02710dbe92a8796af7adcb5790a785735bc","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"1586c34bd6cc93094b6c3ebf27b2d02710dbe92a8796af7adcb5790a785735bc","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":6206}"
},
{
"v1Compatibility": "{"id":"1586c34bd6cc93094b6c3ebf27b2d02710dbe92a8796af7adcb5790a785735bc","parent":"3b9d8052e4649ca6af323f7ac4dd113bff1eef26eb63720a20204253fca2f85f","created":"2015-08-10T14:16:43.194249046Z","container":"6a488d4c1d1440d1e5fed98f62097361d10ffd6490c5674a917dde8053e4559c","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ADD dir:bc69ba1b3f3c0f1aaa1cf54e90de4bae7bc32a483d9b4a98e3f1dc6d8d5fa15d in /root/.ssh/"],"Image":"3b9d8052e4649ca6af323f7ac4dd113bff1eef26eb63720a20204253fca2f85f","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"3b9d8052e4649ca6af323f7ac4dd113bff1eef26eb63720a20204253fca2f85f","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":2960}"
},
{
"v1Compatibility": "{"id":"3b9d8052e4649ca6af323f7ac4dd113bff1eef26eb63720a20204253fca2f85f","parent":"7f38c349644f22af3a1d0cf019911375295599def70478954ae89a2dd774570b","created":"2015-08-10T14:16:43.0640833Z","container":"94867f49fc8c79ee04cfb5a6cf75238d0dedf08f21c32f4221214bd0ba8f9a2c","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","rm -rf /etc/service/sshd /etc/my_init.d/00_regen_ssh_host_keys.sh"],"Image":"7f38c349644f22af3a1d0cf019911375295599def70478954ae89a2dd774570b","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"7f38c349644f22af3a1d0cf019911375295599def70478954ae89a2dd774570b","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"7f38c349644f22af3a1d0cf019911375295599def70478954ae89a2dd774570b","parent":"45894d3e2e53129a0ab54443d928ba529df554e00094b99be722f3a8fb5521aa","created":"2015-08-10T14:16:42.427192999Z","container":"91b64d99230f5274ea95b4f47088ee594cf94437556256130833d48af4cbd87a","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","sed -i 's/# \(.multiverse$\)/\1/g' /etc/apt/sources.list \u0026\u0026 \t\tapt-get -yqq update"],"Image":"45894d3e2e53129a0ab54443d928ba529df554e00094b99be722f3a8fb5521aa","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"45894d3e2e53129a0ab54443d928ba529df554e00094b99be722f3a8fb5521aa","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":21155765}"
},
{
"v1Compatibility": "{"id":"45894d3e2e53129a0ab54443d928ba529df554e00094b99be722f3a8fb5521aa","parent":"4529eadc0294b2e1d7207081cf13ea76a7fb124f19f8ac950762e7556c1923f1","created":"2015-08-10T14:16:37.406328789Z","container":"b0850babd2f1a2370b749ed75bafffb18dbcee675aca03d802fe8ac0bc6046be","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","echo America/New_York \u003e /etc/timezone \u0026\u0026 dpkg-reconfigure --frontend noninteractive tzdata \u0026\u0026 \t\tlocale-gen en_US en_US.UTF-8"],"Image":"4529eadc0294b2e1d7207081cf13ea76a7fb124f19f8ac950762e7556c1923f1","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"4529eadc0294b2e1d7207081cf13ea76a7fb124f19f8ac950762e7556c1923f1","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":2914503}"
},
{
"v1Compatibility": "{"id":"4529eadc0294b2e1d7207081cf13ea76a7fb124f19f8ac950762e7556c1923f1","parent":"71620277058b005da78ca874d02633b2335165ae91d2121bf96168dff6e670bb","created":"2015-08-10T14:16:36.81516937Z","container":"26511b13d466fe15650d4b46539b82ce2ce4fbf2cdf5b4898bb2e32e56f203e3","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ENV TERM=vt100"],"Image":"71620277058b005da78ca874d02633b2335165ae91d2121bf96168dff6e670bb","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"71620277058b005da78ca874d02633b2335165ae91d2121bf96168dff6e670bb","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"71620277058b005da78ca874d02633b2335165ae91d2121bf96168dff6e670bb","parent":"b81afeb0d1d7e2b7dcee62c84d3f16b625acb161367d638a22d5ebf0d667ae42","created":"2015-08-10T14:16:36.735403873Z","container":"bf7f8e231fed2674809d519cbbf5a0afb1ff206f0a67384dbccb47b82013d35c","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive"],"Cmd":["/bin/sh","-c","#(nop) ENV DEBIAN_FRONTEND=noninteractive"],"Image":"b81afeb0d1d7e2b7dcee62c84d3f16b625acb161367d638a22d5ebf0d667ae42","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive"],"Cmd":["/sbin/my_init"],"Image":"b81afeb0d1d7e2b7dcee62c84d3f16b625acb161367d638a22d5ebf0d667ae42","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"b81afeb0d1d7e2b7dcee62c84d3f16b625acb161367d638a22d5ebf0d667ae42","parent":"f5d41fac0699b6825095f0c60028fa5d2daa58fa63fbc3503a502c5ec88b3820","created":"2015-08-10T14:16:36.635434591Z","container":"273010fcf773b994932c2d1ab70d0718d96739b4bf8d8bd97671a2138cd382b6","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root"],"Cmd":["/bin/sh","-c","#(nop) ENV HOME=/root"],"Image":"f5d41fac0699b6825095f0c60028fa5d2daa58fa63fbc3503a502c5ec88b3820","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root"],"Cmd":["/sbin/my_init"],"Image":"f5d41fac0699b6825095f0c60028fa5d2daa58fa63fbc3503a502c5ec88b3820","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"f5d41fac0699b6825095f0c60028fa5d2daa58fa63fbc3503a502c5ec88b3820","parent":"e9f50c1887ea31c3ae7811e46d42d50efa01b690811781e63ed1628806da8fe5","created":"2015-08-10T14:16:36.547286271Z","container":"3cfc27776c58254e417e94d464e52917bbb0682fd18265dd83ec4d43e05c0b6f","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) MAINTAINER Tom Smith \[email protected]\u003e"],"Image":"e9f50c1887ea31c3ae7811e46d42d50efa01b690811781e63ed1628806da8fe5","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Tom Smith \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/sbin/my_init"],"Image":"e9f50c1887ea31c3ae7811e46d42d50efa01b690811781e63ed1628806da8fe5","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"e9f50c1887ea31c3ae7811e46d42d50efa01b690811781e63ed1628806da8fe5","parent":"ed3f43ffe5bc8cccedafec7a1a5c6b9eb2e2bdd842f8363da2202ca45f4cc64d","created":"2015-07-15T19:14:10.323691606Z","container":"32685729ee095e8ffd60891ac875ba43f6f0656b4c3e6dcf10e4cbc540a0df94","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) CMD [\"/sbin/my_init\"]"],"Image":"ed3f43ffe5bc8cccedafec7a1a5c6b9eb2e2bdd842f8363da2202ca45f4cc64d","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Phusion \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/sbin/my_init"],"Image":"ed3f43ffe5bc8cccedafec7a1a5c6b9eb2e2bdd842f8363da2202ca45f4cc64d","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"ed3f43ffe5bc8cccedafec7a1a5c6b9eb2e2bdd842f8363da2202ca45f4cc64d","parent":"fc06acda5256d91654f71bad33e4bba513128b79c4b8179b1d88e86696ce664c","created":"2015-07-15T19:14:08.910283247Z","container":"58ac124e420a86c845f353043d8f258505288556b4c48f7952def1ff79843c61","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","/bd_build/prepare.sh \u0026\u0026 \t/bd_build/system_services.sh \u0026\u0026 \t/bd_build/utilities.sh \u0026\u0026 \t/bd_build/cleanup.sh"],"Image":"fc06acda5256d91654f71bad33e4bba513128b79c4b8179b1d88e86696ce664c","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Phusion \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/bash"],"Image":"fc06acda5256d91654f71bad33e4bba513128b79c4b8179b1d88e86696ce664c","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":49297236}"
},
{
"v1Compatibility": "{"id":"fc06acda5256d91654f71bad33e4bba513128b79c4b8179b1d88e86696ce664c","parent":"f21b69028ac081f5a624192ccb40bfefa60d267b2f41ec2677af6f6b93a2040c","created":"2015-07-15T19:11:23.010862845Z","container":"21d7af970b79ce46f5a3a854157277447d25fde534f54f6b472c8b0c15e82359","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) ADD dir:7ad42d007e6779a000084da8f53db16e8bcd82fa5c86265fe9d6d625b06a8304 in /bd_build"],"Image":"f21b69028ac081f5a624192ccb40bfefa60d267b2f41ec2677af6f6b93a2040c","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"docker_version":"1.7.1","author":"Phusion \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/bash"],"Image":"f21b69028ac081f5a624192ccb40bfefa60d267b2f41ec2677af6f6b93a2040c","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":32575}"
},
{
"v1Compatibility": "{"id":"f21b69028ac081f5a624192ccb40bfefa60d267b2f41ec2677af6f6b93a2040c","parent":"d2a0ecffe6fa4ef3de9646a75cc629bbd9da7eead7f767cb810f9808d6b3ecb6","created":"2015-07-15T12:19:36.824797971Z","container":"a95e7e2bea334dd9e8b008040422b66c65397082add0413dbacd93a6c3297b4b","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) MAINTAINER Phusion \[email protected]\u003e"],"Image":"d2a0ecffe6fa4ef3de9646a75cc629bbd9da7eead7f767cb810f9808d6b3ecb6","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":null},"docker_version":"1.4.1","author":"Phusion \[email protected]\u003e","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/bash"],"Image":"d2a0ecffe6fa4ef3de9646a75cc629bbd9da7eead7f767cb810f9808d6b3ecb6","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":[],"Labels":null},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"d2a0ecffe6fa4ef3de9646a75cc629bbd9da7eead7f767cb810f9808d6b3ecb6","parent":"29460ac934423a55802fcad24856827050697b4a9f33550bd93c82762fb6db8f","created":"2015-07-09T19:28:34.439309646Z","container":"1d6ee792a30e4dda034f8b72fb1a7f8e9aebe4f6e6feeaa6dcc88ac4b66ee744","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/sh","-c","#(nop) CMD [\"/bin/bash\"]"],"Image":"29460ac934423a55802fcad24856827050697b4a9f33550bd93c82762fb6db8f","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"docker_version":"1.6.2","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/bash"],"Image":"29460ac934423a55802fcad24856827050697b4a9f33550bd93c82762fb6db8f","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"architecture":"amd64","os":"linux"}"
},
{
"v1Compatibility": "{"id":"29460ac934423a55802fcad24856827050697b4a9f33550bd93c82762fb6db8f","parent":"b670fb0c7ecd3d2c401fbfd1fa4d7a872fbada0a4b8c2516d0be18911c6b25d6","created":"2015-07-09T19:28:34.149086152Z","container":"fcbbe906c6203cb0871ba34ed0681e392804be2466439f8fefdccb218a0407e5","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/sh","-c","sed -i 's/^#\s
\(deb.universe\)$/\1/g' /etc/apt/sources.list"],"Image":"b670fb0c7ecd3d2c401fbfd1fa4d7a872fbada0a4b8c2516d0be18911c6b25d6","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"docker_version":"1.6.2","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"b670fb0c7ecd3d2c401fbfd1fa4d7a872fbada0a4b8c2516d0be18911c6b25d6","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"architecture":"amd64","os":"linux","Size":1895}"
},
{
"v1Compatibility": "{"id":"b670fb0c7ecd3d2c401fbfd1fa4d7a872fbada0a4b8c2516d0be18911c6b25d6","parent":"83e4dde6b9cfddf46b75a07ec8d65ad87a748b98cf27de7d5b3298c1f3455ae4","created":"2015-07-09T19:28:33.486922819Z","container":"689cfd4a306585ff4ac0783d2c1d1009231172c39aba6afb922a86fbe1aabf10","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/sh","-c","echo '#!/bin/sh' \u003e /usr/sbin/policy-rc.d \t\u0026\u0026 echo 'exit 101' \u003e\u003e /usr/sbin/policy-rc.d \t\u0026\u0026 chmod +x /usr/sbin/policy-rc.d \t\t\u0026\u0026 dpkg-divert --local --rename --add /sbin/initctl \t\u0026\u0026 cp -a /usr/sbin/policy-rc.d /sbin/initctl \t\u0026\u0026 sed -i 's/^exit.
/exit 0/' /sbin/initctl \t\t\u0026\u0026 echo 'force-unsafe-io' \u003e /etc/dpkg/dpkg.cfg.d/docker-apt-speedup \t\t\u0026\u0026 echo 'DPkg::Post-Invoke { \"rm -f /var/cache/apt/archives/
.deb /var/cache/apt/archives/partial/.deb /var/cache/apt/.bin || true\"; };' \u003e /etc/apt/apt.conf.d/docker-clean \t\u0026\u0026 echo 'APT::Update::Post-Invoke { \"rm -f /var/cache/apt/archives/.deb /var/cache/apt/archives/partial/.deb /var/cache/apt/*.bin || true\"; };' \u003e\u003e /etc/apt/apt.conf.d/docker-clean \t\u0026\u0026 echo 'Dir::Cache::pkgcache \"\"; Dir::Cache::srcpkgcache \"\";' \u003e\u003e /etc/apt/apt.conf.d/docker-clean \t\t\u0026\u0026 echo 'Acquire::Languages \"none\";' \u003e /etc/apt/apt.conf.d/docker-no-languages \t\t\u0026\u0026 echo 'Acquire::GzipIndexes \"true\"; Acquire::CompressionTypes::Order:: \"gz\";' \u003e /etc/apt/apt.conf.d/docker-gzip-indexes"],"Image":"83e4dde6b9cfddf46b75a07ec8d65ad87a748b98cf27de7d5b3298c1f3455ae4","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"docker_version":"1.6.2","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"83e4dde6b9cfddf46b75a07ec8d65ad87a748b98cf27de7d5b3298c1f3455ae4","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"architecture":"amd64","os":"linux","Size":194533}"
},
{
"v1Compatibility": "{"id":"83e4dde6b9cfddf46b75a07ec8d65ad87a748b98cf27de7d5b3298c1f3455ae4","created":"2015-07-09T19:28:30.661152352Z","container":"dd360632d03ca0e60647e8b133b887ab793a490308557073e79ca99051d882fd","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/sh","-c","#(nop) ADD file:c8f078961a543cdefaeb73d06e55440d018c1ee410681d262a98620bb38978f6 in /"],"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"docker_version":"1.6.2","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"architecture":"amd64","os":"linux","Size":188161116}"
}
],
"signatures": [
{
"header": {
"jwk": {
"crv": "P-256",
"kid": "HN7G:UAAA:AJE6:BEYQ:ZH3E:KJZR:OLX5:IR25:MC45:W7XO:WGB6:QPA5",
"kty": "EC",
"x": "psSNSZrxNT3UGkHBGlXgDJvwqq8UEx9lEyfRBJPlx4c",
"y": "dL27PvRw61zCXGkoKNHw_A9WfgjGYmBcZz1ejlOQP6A"
},
"alg": "ES256"
},
"signature": "1bXHvjulCNXAlzP4iQSmnoElV3F84OcCRJBFNzTwjQKrVy6sVsx9E-oumb_YAYSPAudd7jdHD5_iiMEtNYEHpw",
"protected": "eyJmb3JtYXRMZW5ndGgiOjg1NzkwLCJmb3JtYXRUYWlsIjoiQ24wIiwidGltZSI6IjIwMTUtMTEtMTBUMTU6MTE6MzdaIn0"
},
{
"header": {
"jwk": {
"crv": "P-256",
"kid": "HN7G:UAAA:AJE6:BEYQ:ZH3E:KJZR:OLX5:IR25:MC45:W7XO:WGB6:QPA5",
"kty": "EC",
"x": "psSNSZrxNT3UGkHBGlXgDJvwqq8UEx9lEyfRBJPlx4c",
"y": "dL27PvRw61zCXGkoKNHw_A9WfgjGYmBcZz1ejlOQP6A"
},
"alg": "ES256"
},
"signature": "LvL2xxBkJlrykxs8-OtilxzhSk-JLAffGccxgU_ZFlm5OPSZCveP7E5ouiJSZr1cSy1LTkxKHhJh86VDgXzraQ",
"protected": "eyJmb3JtYXRMZW5ndGgiOjg1NzkwLCJmb3JtYXRUYWlsIjoiQ24wIiwidGltZSI6IjIwMTUtMTEtMTBUMTU6MjU6MDJaIn0"
},
{
"header": {
"jwk": {
"crv": "P-256",
"kid": "HN7G:UAAA:AJE6:BEYQ:ZH3E:KJZR:OLX5:IR25:MC45:W7XO:WGB6:QPA5",
"kty": "EC",
"x": "psSNSZrxNT3UGkHBGlXgDJvwqq8UEx9lEyfRBJPlx4c",
"y": "dL27PvRw61zCXGkoKNHw_A9WfgjGYmBcZz1ejlOQP6A"
},
"alg": "ES256"
},
"signature": "qT-nWoNEB3S76fNEMHYmEfO2rRr8WOZHHm26fIewzMLL4RNmaEZru1eLpe_O8hSm--5tfPl_JYKbF7qzaR8CCg",
"protected": "eyJmb3JtYXRMZW5ndGgiOjg1NzkwLCJmb3JtYXRUYWlsIjoiQ24wIiwidGltZSI6IjIwMTUtMTEtMDlUMjM6NTI6MzhaIn0"
}
]
}

/v2/dummy/manifests/1 - WORKS
{
"name": "dummy",
"tag": "1",
"architecture": "amd64",
"fsLayers": [
{
"blobSum": "sha256:bf3d966e5c3b50f7600aeb2b60d81e9d916e46910b7f88572712e8f550802f29"
},
{
"blobSum": "sha256:bf3d966e5c3b50f7600aeb2b60d81e9d916e46910b7f88572712e8f550802f29"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
},
{
"blobSum": "sha256:b19d8ab6d23cd963fc6bf564ea60ded073f2c35b2a136d1c96adb7472f1ea606"
},
{
"blobSum": "sha256:e9c5e611068deac3cdd6ddc72a7df7329ac06dcdb8b864ca8f54cd8ddd4ab435"
}
],
"history": [
{
"v1Compatibility": "{"id":"1a8852a2a5aec512586380fd5ab72b65954ee917d67d562df5e844b8f6f63d59","parent":"35ce2686ba20674c2b72cd0af20d4df03a48100400a5c274f26c186a5d0a58ba","created":"2015-11-10T15:39:20.466813456Z","container":"d014d73575f71c0758321ef421c97cf8cf46359875a478f1743f8d630dc3c418","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","touch /dummy"],"Image":"35ce2686ba20674c2b72cd0af20d4df03a48100400a5c274f26c186a5d0a58ba","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"35ce2686ba20674c2b72cd0af20d4df03a48100400a5c274f26c186a5d0a58ba","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":0}\n"
},
{
"v1Compatibility": "{"id":"1a8852a2a5aec512586380fd5ab72b65954ee917d67d562df5e844b8f6f63d59","parent":"35ce2686ba20674c2b72cd0af20d4df03a48100400a5c274f26c186a5d0a58ba","created":"2015-11-10T15:39:20.466813456Z","container":"d014d73575f71c0758321ef421c97cf8cf46359875a478f1743f8d630dc3c418","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","touch /dummy"],"Image":"35ce2686ba20674c2b72cd0af20d4df03a48100400a5c274f26c186a5d0a58ba","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"35ce2686ba20674c2b72cd0af20d4df03a48100400a5c274f26c186a5d0a58ba","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"architecture":"amd64","os":"linux","Size":0}\n"
},
{
"v1Compatibility": "{"id":"35ce2686ba20674c2b72cd0af20d4df03a48100400a5c274f26c186a5d0a58ba","parent":"53afaa6cc59b05c71527c24e8317203caff7ab50ff5638c70a863913fc4a4208","created":"2015-10-08T16:44:50.121213149Z","container":"bf84987a004020c29f8aaaba6b24798782c6de647ec110f138ade18c93cbb7ec","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) CMD [\"/sbin/my_init\"]"],"Image":"21f14db3b67e3b1310162a014c33305215d4809aa392f45e9e71968d20a0c1c3","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"21f14db3b67e3b1310162a014c33305215d4809aa392f45e9e71968d20a0c1c3","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"architecture":"amd64","Size":0}\n"
},
{
"v1Compatibility": "{"id":"53afaa6cc59b05c71527c24e8317203caff7ab50ff5638c70a863913fc4a4208","parent":"82eacd0cb9b1670a39fcd3ce88e4e7493e21531d773f97c7f5c8b0d2237cc94b","created":"2015-10-08T16:44:50.031482216Z","container":"e5abbcb4f0f0f69edd7bc4c06374fadd8103056a50ee3dab84317fda557eb3a0","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/bin/sh","-c","#(nop) ENV TERM=vt100"],"Image":"91253d66cd9a6b7545661c0c5d922901e1a974e81c95d2e72a88ff7478b287cc","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive","TERM=vt100"],"Cmd":["/sbin/my_init"],"Image":"91253d66cd9a6b7545661c0c5d922901e1a974e81c95d2e72a88ff7478b287cc","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"architecture":"amd64","Size":0}\n"
},
{
"v1Compatibility": "{"id":"82eacd0cb9b1670a39fcd3ce88e4e7493e21531d773f97c7f5c8b0d2237cc94b","parent":"461d4b049dc316b032c8ffcf7548e126a1f7a58586c0017b4671088bbf7bb87a","created":"2015-10-08T16:44:50.031174289Z","container":"04cb77429d661a259e56a718b708ccc54a67f0f5025ede50102cb4e3a7513120","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive"],"Cmd":["/bin/sh","-c","#(nop) ENV DEBIAN_FRONTEND=noninteractive"],"Image":"bcb2959799b93c9f48690d01f42b6921b4cd835031ac6d81421fd76baf38d010","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root","DEBIAN_FRONTEND=noninteractive"],"Cmd":["/sbin/my_init"],"Image":"bcb2959799b93c9f48690d01f42b6921b4cd835031ac6d81421fd76baf38d010","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"architecture":"amd64","Size":0}\n"
},
{
"v1Compatibility": "{"id":"461d4b049dc316b032c8ffcf7548e126a1f7a58586c0017b4671088bbf7bb87a","parent":"398c9fdb62114d68acf53ef38acdf3ee9edcbe534647d1ae78ca4bc5994b8e95","created":"2015-10-08T16:44:50.031053205Z","container":"109b64cf0a9546f7fc61a16c6711d3a2c3cf46f0e4a9de7dd28a3d6acbd7a476","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root"],"Cmd":["/bin/sh","-c","#(nop) ENV HOME=/root"],"Image":"541efe35a1f779e2143a007f2c45f2b77988da8a5d15ac95a0166da893586213","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","HOME=/root"],"Cmd":["/sbin/my_init"],"Image":"541efe35a1f779e2143a007f2c45f2b77988da8a5d15ac95a0166da893586213","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"architecture":"amd64","Size":0}\n"
},
{
"v1Compatibility": "{"id":"398c9fdb62114d68acf53ef38acdf3ee9edcbe534647d1ae78ca4bc5994b8e95","parent":"345212a78400a305f4283ec31fef98bd5bc91b85ea3a13a6c6f36816fdd6aae7","created":"2015-10-08T16:44:50.030931404Z","container":"17e9350292b8a206ad95e14b753276fc909aed062150b03648448632d8bdd22a","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) MAINTAINER Tom Smith \[email protected]\u003e"],"Image":"e9f50c1887ea31c3ae7811e46d42d50efa01b690811781e63ed1628806da8fe5","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/sbin/my_init"],"Image":"e9f50c1887ea31c3ae7811e46d42d50efa01b690811781e63ed1628806da8fe5","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"architecture":"amd64","Size":0}\n"
},
{
"v1Compatibility": "{"id":"345212a78400a305f4283ec31fef98bd5bc91b85ea3a13a6c6f36816fdd6aae7","parent":"56e1df728c252b2bcf78a8ec7595e8eedb451aac7e3246ec2306e8f91b487cb0","created":"2015-10-08T16:44:50.030801785Z","container":"32685729ee095e8ffd60891ac875ba43f6f0656b4c3e6dcf10e4cbc540a0df94","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) CMD [\"/sbin/my_init\"]"],"Image":"ed3f43ffe5bc8cccedafec7a1a5c6b9eb2e2bdd842f8363da2202ca45f4cc64d","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"docker_version":"1.7.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/sbin/my_init"],"Image":"ed3f43ffe5bc8cccedafec7a1a5c6b9eb2e2bdd842f8363da2202ca45f4cc64d","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":{}},"architecture":"amd64","Size":0}\n"
},
{
"v1Compatibility": "{"id":"56e1df728c252b2bcf78a8ec7595e8eedb451aac7e3246ec2306e8f91b487cb0","parent":"981d11aa6642cef84c990e8060121c2235464d6af7a44e7a26ae783ce077d0c8","created":"2015-10-08T16:44:49.995998509Z","container":"a95e7e2bea334dd9e8b008040422b66c65397082add0413dbacd93a6c3297b4b","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/sh","-c","#(nop) MAINTAINER Phusion \[email protected]\u003e"],"Image":"d2a0ecffe6fa4ef3de9646a75cc629bbd9da7eead7f767cb810f9808d6b3ecb6","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":null},"docker_version":"1.4.1","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/bash"],"Image":"d2a0ecffe6fa4ef3de9646a75cc629bbd9da7eead7f767cb810f9808d6b3ecb6","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":[],"Labels":null},"architecture":"amd64","Size":0}\n"
},
{
"v1Compatibility": "{"id":"981d11aa6642cef84c990e8060121c2235464d6af7a44e7a26ae783ce077d0c8","parent":"f40885b1666d62e163944dc48debaf4ba8023c12ad881b00e43990dd08578fcb","created":"2015-10-08T16:44:49.995816752Z","container":"1d6ee792a30e4dda034f8b72fb1a7f8e9aebe4f6e6feeaa6dcc88ac4b66ee744","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/sh","-c","#(nop) CMD [\"/bin/bash\"]"],"Image":"29460ac934423a55802fcad24856827050697b4a9f33550bd93c82762fb6db8f","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null,"Labels":null},"docker_version":"1.6.2","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/bash"],"Image":"29460ac934423a55802fcad24856827050697b4a9f33550bd93c82762fb6db8f","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null,"Labels":null},"architecture":"amd64","Size":0}\n"
},
{
"v1Compatibility": "{"id":"f40885b1666d62e163944dc48debaf4ba8023c12ad881b00e43990dd08578fcb","parent":"83e4dde6b9cfddf46b75a07ec8d65ad87a748b98cf27de7d5b3298c1f3455ae4","comment":"squashed w/ docker-squash","created":"2015-10-08T16:44:49.688464805Z","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/sh","-c","#(squash) from 83e4dde6b9cf"],"Image":"","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null,"Labels":null},"docker_version":"0.1.2","architecture":"x86_64","Size":170828957}\n"
},
{
"v1Compatibility": "{"id":"83e4dde6b9cfddf46b75a07ec8d65ad87a748b98cf27de7d5b3298c1f3455ae4","created":"2015-07-09T19:28:30.661152352Z","container":"dd360632d03ca0e60647e8b133b887ab793a490308557073e79ca99051d882fd","container_config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":["/bin/sh","-c","#(nop) ADD file:c8f078961a543cdefaeb73d06e55440d018c1ee410681d262a98620bb38978f6 in /"],"Image":"","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null,"Labels":null},"docker_version":"1.6.2","config":{"Hostname":"dd360632d03c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"PortSpecs":null,"ExposedPorts":null,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"VolumeDriver":"","WorkingDir":"","Entrypoint":null,"NetworkDisabled":false,"MacAddress":"","OnBuild":null,"Labels":null},"architecture":"amd64","os":"linux","Size":188161116}\n"
}
],
"schemaVersion": 1,
"signatures": [
{
"header": {
"jwk": {
"crv": "P-256",
"kid": "TH72:WNO4:ABQX:2N5L:NGYQ:2AYZ:H4KP:IR2R:SKBR:JY5K:HIIP:YBDN",
"kty": "EC",
"x": "ITDIP4uElx6B_KkP3xKu5RmDaznW525qsWy7got49lM",
"y": "MqKQgtVQEPYhISTBWHA0HQmieoH0YiEp5yZMPJSdr60"
},
"alg": "ES256"
},
"signature": "XRw7C5wM_nMosSjQFCKFFsRBH_vGA5PXbaK887x7jOFQ9EUC5qVJvpYPPhYnM66mFo_IYbvGV4gA4qcmODNbQw",
"protected": "eyJmb3JtYXRMZW5ndGgiOjIwMzYwLCJmb3JtYXRUYWlsIjoiQ24wIiwidGltZSI6IjIwMTUtMTEtMTBUMTU6NDY6MzVaIn0"
}
]
}

ask for help how to login a registry from a remote host

hi, i have installed the registry:2 and registry-web ,and all goes correct in the localhost.but when i login from other host ,it seems to be wrong

it goes wrong:

sudo docker login dockerkincity.com:5000
Error response from daemon: Get https://dockerkincity.com:5000/v2/users/: tls: oversized record received with length 20527

i have set the CN
i have set the hosts and the ping to dockerkincity.com is correc
i have put the cert file to the host which runs registry:2 and registry-web [conf/auth.key] to the remote host which is going to login in the registry:2 [/etc/docker/certs.d/dockerkincity.com:5000/ca.crt ]

openssl req -new -newkey rsa:4096 -days 365 -subj "/CN=dockerkincity.com" \
        -nodes -x509 -keyout conf/auth.key -out conf/auth.cert   

what's wrong ? what i have forgotten?

Thanks!

Fail to create ACL with ui-delete permission

Due to disabled ip field

Stacktrace:

2016-07-22 04:25:32,974 [http-bio-8080-exec-6] ERROR errors.GrailsExceptionResolver  - TransientPropertyValueException occurred when processing request: [POST] /registry/role/addAcl
Not-null property references a transient value - transient instance must be saved before current operation : docker.registry.RoleAccess.acl -> docker.registry.AccessControl. Stacktrace follows:
org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation : docker.registry.RoleAccess.acl -> docker.registry.AccessControl
    at docker.registry.web.RoleController.$tt__addAcl(RoleController.groovy:41)
    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
    at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
    at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53)
    at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:62)
    at grails.plugin.springsecurity.web.SecurityRequestHolderFilter.doFilter(SecurityRequestHolderFilter.java:59)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

username supported in imagename?

I have a user "test" defined via the web UI (with rw access), but this does not work:

docker@docker-1:~$ docker push localhost/test/hello-world:latest
The push refers to a repository [localhost/test/hello-world]
beae8ae41561: Preparing
unauthorized: authentication required

The error occurs when running hyper/docker-registry-web

[jboss@lm4tst01 registry]$ sudo docker run -it -p 8080:8080 --name registry-web --link registry-srv -e REGISTRY_URL=http://10.100.40.169:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web
[sudo] password for jboss:
docker: Error response from daemon: mkdir /opt/tpapp/dockerdata/overlay/332830eaa01ac0fb6357f18e7cfdbce7d4b02863eaeb0eda4de286d321477acb-init/merged/dev/shm: invalid argument.
See 'docker run --help'.

Connecting to secured registry doesn't appear to work

When connecting the UI to a secured registry (self signed cert) the UI errors:

2015-09-09 00:26:18,660 [http-bio-8080-exec-1] ERROR errors.GrailsExceptionResolver  - SocketException occurred when processing request: [GET] /
Unexpected end of file from server. Stacktrace follows:
java.net.SocketException: Unexpected end of file from server
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
    at grails.plugins.rest.client.RestBuilder.invokeRestTemplate(RestBuilder.groovy:312)
    at grails.plugins.rest.client.RestBuilder.doRequestInternal(RestBuilder.groovy:273)
    at grails.plugins.rest.client.RestBuilder.doRequestInternal(RestBuilder.groovy:261)
    at grails.plugins.rest.client.RestBuilder.get(RestBuilder.groovy:106)
    at docker.registry.web.RestService.get(RestService.groovy:12)
    at docker.registry.web.RepositoryController.index(RepositoryController.groovy:14)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

And on the registry side of things you'll see messages like this:

2015/09/09 00:29:19 http: TLS handshake error from 172.17.42.1:50185: tls: first record does not look like a TLS handshake

Anything I'm missing on my end? Has anyone else tried running the UI w/ a registry using certs?

Edit:

It appears in Config.groovy I may have found the culprit:

registry.url = "http://${System.env.REGISTRY_HOST}:${System.env.REGISTRY_PORT}/v2"

provide placeholder for registry fqdn

is it possible that you provide a env variable to set the fqdn for the registry so that the string of the registry incl image and tag can be copy&pasted

Registry with HTTPS fails, the dashboard is fetching HTTP urls

My registry has HTTPS, i start the dashboard and it detects the HTTPS url properly as you can see here"

2016-06-06 20:54:35,877 [localhost-startStop-1] INFO conf.BootStrap - Trusting any SSL certificate
2016-06-06 20:54:35,957 [localhost-startStop-1] INFO web.RestService - Setting auth token: dGXXXXXXXXXXXXXXXXXoaWs=
2016-06-06 20:54:35,960 [localhost-startStop-1] INFO web.RestService - Trying to connect http://docker-reg.dc1.thousandeyes.com:443/v2
2016-06-06 20:54:36,094 [localhost-startStop-1] WARN web.RestService - org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://docker-reg.dc1.thousandeyes.com:443/v2":Unexpected end of file from server; nested exception is java.net.SocketException: Unexpected end of file from server
2016-06-06 20:54:36,094 [localhost-startStop-1] INFO web.RestService - Trying to connect https://docker-reg.dc1.thousandeyes.com:443/v2
2016-06-06 20:54:36,290 [localhost-startStop-1] INFO web.RestService - HTTP status: 200
2016-06-06 20:54:36,290 [localhost-startStop-1] INFO web.RestService - Registry URL detected: https://docker-reg.dc1.thousandeyes.com:443/v2

But once i browse the dashboard and go to the repositories page, i can see requests to the url with HTTP only:

regui

As you can see in the screenshot, there are requests to:

"http://docker-reg.dc1.thousandeyes.com/v2/_catalog?n=&last=" that obviously returns 404

The request to _catalog is in https://github.com/mkuchin/docker-registry-web/blob/master/grails-app/controllers/docker/registry/web/RepositoryController.groovy that uses restService (https://github.com/mkuchin/docker-registry-web/blob/master/grails-app/services/docker/registry/web/RestService.groovy), and restService uses the variable registryUrl that supposedly it should be HTTPS because it was initialized, according to the logs, properly to HTTPS.

So, something else is going on that the request is not using the original url initialized.

Cannot stop Web container

When I do cntrl-C docker-compose then the web container does not stop -- see log out below.

I am not able to stop is; restarting the docker daemon fails and locks op my Ubuntu VM.

Then I need to call IT support to reboot it for me.

Docker version 1.11.2, build b9f10c9

...
2016-06-30 19:07:47,721 [localhost-startStop-1] INFO  conf.BootStrap  - auth enabled: true
Jun 30, 2016 7:07:48 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 30, 2016 7:07:48 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 36996 ms
Jun 30, 2016 7:08:03 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-8080"]
Jun 30, 2016 7:08:03 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
2016-06-30 19:08:03,840 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property staticGormStaticApi in docker.registry.User
2016-06-30 19:08:03,843 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormInstanceApi in docker.registry.User
2016-06-30 19:08:03,843 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormValidationApi in docker.registry.User
2016-06-30 19:08:03,844 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property staticGormStaticApi in docker.registry.Role
2016-06-30 19:08:03,845 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormInstanceApi in docker.registry.Role
2016-06-30 19:08:03,845 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormValidationApi in docker.registry.Role
2016-06-30 19:08:03,846 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property staticGormStaticApi in docker.registry.Event
2016-06-30 19:08:03,847 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormInstanceApi in docker.registry.Event
2016-06-30 19:08:03,847 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormValidationApi in docker.registry.Event
2016-06-30 19:08:03,847 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property staticGormStaticApi in docker.registry.AccessControl
2016-06-30 19:08:03,848 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormInstanceApi in docker.registry.AccessControl
2016-06-30 19:08:03,848 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormValidationApi in docker.registry.AccessControl
2016-06-30 19:08:03,849 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property staticGormStaticApi in docker.registry.RoleAccess
2016-06-30 19:08:03,850 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormInstanceApi in docker.registry.RoleAccess
2016-06-30 19:08:03,850 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormValidationApi in docker.registry.RoleAccess
2016-06-30 19:08:03,850 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property staticGormStaticApi in docker.registry.UserRole
2016-06-30 19:08:03,851 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormInstanceApi in docker.registry.UserRole
2016-06-30 19:08:03,851 [localhost-startStop-2] INFO  domain.GrailsDomainClassCleaner  - Clearing static property instanceGormValidationApi in docker.registry.UserRole
2016-06-30 19:08:03,912 [localhost-startStop-2] INFO  ehcache.GrailsEhCacheManagerFactoryBean  - Shutting down EHCache CacheManager
Jun 30, 2016 7:08:03 PM groovy.sql.Sql executeUpdate
WARNING: Failed to execute: SHUTDOWN because: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-187]
2016-06-30 19:08:03,979 [localhost-startStop-2] INFO  context.GrailsContextLoaderListener  - Destroying Spring parent WebApplicationContext Root WebApplicationContext
Jun 30, 2016 7:08:03 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [[:]] but has failed to stop it. This is very likely to create a memory leak.
Jun 30, 2016 7:08:04 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-8080"]
Jun 30, 2016 7:08:04 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-8080"]

Delete don't work

Hi,
thx for this project!
When I deleted image via your web UI and then use curl https://registry:5000/v2/_catalog I can still see my deleted image in curl response.
Is it problem with your web ui or with registry?
Using hyper/docker-registry-web:latest

Exception when trying to view registry

I'm running registry 2.0 with tls and basic auth. When going to the ui url i get the following error:

2015-09-10 15:21:05,240 [http-bio-8080-exec-2] ERROR errors.GrailsExceptionResolver - SocketException occurred when processing request: [GET] /
Unexpected end of file from server. Stacktrace follows:
java.net.SocketException: Unexpected end of file from server
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
at grails.plugins.rest.client.RestBuilder.invokeRestTemplate(RestBuilder.groovy:312)
at grails.plugins.rest.client.RestBuilder.doRequestInternal(RestBuilder.groovy:273)
at grails.plugins.rest.client.RestBuilder.doRequestInternal(RestBuilder.groovy:261)
at grails.plugins.rest.client.RestBuilder.get(RestBuilder.groovy:106)
at docker.registry.web.RestService.get(RestService.groovy:12)
at docker.registry.web.RepositoryController.index(RepositoryController.groovy:14)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
^CSep 10, 2015 3:22:13 PM org.apache.coyote.AbstractProtocol pause

Size column in Tags list view always 0

When viewing the list of tags of a certain image, the Size column always shows 0 bytes.

If I click through to a specific tags' Image history the bottom of the page does show the correct Total size.

Running hyper/docker-registry-web:v0.0.2 and distribution/registry:2.4.0

java.lang.NullPointerException: Cannot get property 'private' on null object

user@ubuntu:~$ docker version
Client:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 21:47:50 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 21:47:50 2016
 OS/Arch:      linux/amd64
user@ubuntu:~$ docker images docker-registry-web
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
user@ubuntu:~$ docker images hyper/docker-registry-web
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
hyper/docker-registry-web   latest              0d8536e05074        7 hours ago         605.6 MB
hyper/docker-registry-web   v0.0.4              c1102b6e6ba7        7 weeks ago         554.5 MB
user@ubuntu:~$ docker images registry
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
registry            2                   8ff6a4aae657        2 weeks ago         171.6 MB

Fails with below error

docker run -p 5000:5000 --name reg_svr -d registry:2
docker run -d -p 8080:8080 --link reg_svr:rs -e REGISTRY_HOST=rs -e REGISTRY_PORT=5000 hyper/docker-registry-web

Works

docker run -p 5000:5000 --name reg_svr -d registry:2
docker run -d -p 8080:8080 --link reg_svr:rs -e REGISTRY_HOST=rs -e REGISTRY_PORT=5000 hyper/docker-registry-web:v0.0.4

INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 28, 2016 1:12:11 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 59596 ms
2016-06-28 13:14:07,822 [http-bio-8080-exec-10] ERROR web.RepositoryController - Can't access registry: _catalog?n=100
java.lang.NullPointerException: Cannot get property 'private' on null object
at docker.registry.web.TokenService.generate(TokenService.groovy:94)
at docker.registry.web.RestService.request(RestService.groovy:55)
at docker.registry.web.RestService.get(RestService.groovy:35)
at docker.registry.web.RepositoryController.index(RepositoryController.groovy:28)
at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53)
at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:62)
at grails.plugin.springsecurity.web.SecurityRequestHolderFilter.doFilter(SecurityRequestHolderFilter.java:59)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

DELETE bug

Upon DELETE of tag, if it's last tag of the repository then the return page is getting by 302 ERR_CONNECTION_REFUSED.

10.27.140.5 - admin [24/Sep/2015:17:24:18 +0000] "GET /tags/blah HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-"

delete not working

when pressing "Delete" , getting:

2015-09-08 11:11:05,520 [http-bio-8080-exec-10] INFO web.RepositoryController - null 2015-09-08 11:11:05,520 [http-bio-8080-exec-10] INFO web.RepositoryController - Deleting manifest 2015-09-08 11:11:05,523 [http-bio-8080-exec-10] INFO web.RestService - 404

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.