I'm currently using [Codefresh's free private registry](https://docs.codefresh.io/docs/codefresh-registry) to store my images. I am using CircleCI for my Docker builds, so from there I use `docker login` so I can push and pull to the Codefresh registry. This works fine. However, Codefresh only lists images in its web app for which it did the building, so I cannot easily see a catalogue of them. I suspect this is by design, so that users stick with Codefresh for CI. However, if possible, I would like to list the images I have in the registry.

I assume that this registry is a basic v2 version of the standard Docker Registry. So, I have had a hunt around, and [found this console utility](https://github.com/jessfraz/reg) to manage images. However, it does not seem to work for me. I don't know whether this is because registry management tools are still immature generally (web searches indicate they were added much later, and there are lot of folks for whom this simple task has become a substantial undertaking) or whether there is something unusual with Codefresh.

Here is what I am trying:

```
reg -d -r r.cfcr.io -u myusername -p cfaccesstoken

```

(The `-d` is for debug).

This results in:

```
2017/10/18 11:24:43 registry.ping url=https://r.cfcr.io/v2/
2017/10/18 11:24:44 registry.catalog url=https://r.cfcr.io/v2/_catalog
2017/10/18 11:25:53 registry.catalog url=https://r.cfcr.iohttps://r.cfcr.io/v2/_catalog?n=1000&last=davigsantos/davigsantos/codeflix
FATA[0075] Get https://r.cfcr.iohttps//r.cfcr.io/v2/_catalog?n=1000&last=davigsantos/davigsantos/codeflix: dial tcp: lookup r.cfcr.iohttps on 127.0.1.1:53: no such host 

```

The penultimate line contains a container name I don't recognise - I hope it is a public one, and not one I should not be seeing!

The last line indicates some sort of fatal error, with all sorts of URL fragments mashed together in ways that definitely won't work.

I have also discovered that dropping the access token makes no difference; the output is exactly the same:

```
reg -d -r r.cfcr.io -u myusername

```

What else can I try? I am running Mint Linux and would be fine with swapping to another utility if necessary. Is there something wrong about the way I am issuing this command, or is Codefresh running a non-standard registry that is incompatible with standard API calls?

Update
------

It looks like Codefresh [also has their own API](https://g.codefresh.io/api/#!/images/get), though it does not seem to be documented as far as I can tell. Running the `get` operation produces this error:

> 
> Failed to authenticate request because no token was provided
> 
> 
> 

That's encouraging, so I will try to find out how to provide a token in a curl call; the Swagger web interface does not seem to permit it. However I am conscious that, if I can get the API working, it may not list my Docker images anyway, since they were not built by Codefresh.

Update 2
--------

I have found some articles on the Codefresh blog that hint how to authenticate on the API, the format is a header thus:

```
--header "x-access-token: (token)"

```

However I get this error:

> 
> {"status":401,"code":"2401","name":"UNAUTHORIZED\_ERROR","message":"Failed to authenticate request because token is not valid","context":{}}
> 
> 
> 

The token I am using is the same one as I use for `docker login`, which works. I notice I was not specifying my username, so I am also adding this curl option:

```
-u (user):(token)

```

As you can see, I am close to trying random things now, as there does not seem to be official help online.

Update 3
--------

Prompted by a comment below, it seems that Docker maintains an access token after `login` is used, in `~/.docker/config.json`.

I therefore tried this:

```
reg -d -r r.cfcr.io -u myusername -p dockeraccesstoken

```

(Note how `cfaccesstoken` has been changed to `dockeraccesstoken`).

This returns much more quickly now (as opposed to appearing to hang), but returns nothing:

```
2017/10/24 10:56:16 registry.ping url=https://r.cfcr.io/v2/
2017/10/24 10:56:18 registry.catalog url=https://r.cfcr.io/v2/_catalog
Repositories for r.cfcr.io

```