byrnedo / docker-reg-tool Goto Github PK
View Code? Open in Web Editor NEWDocker registry cli tool, primarily for deleting images.
License: MIT License
Docker registry cli tool, primarily for deleting images.
License: MIT License
Hi!
Hoping this tool can help me delete some repo.
I tried list
on two different repos and get
jq: error (at <stdin>:3): Cannot iterate over null (null)
I installed the latest version 1.6 of jq on Mac OS.
The credentials are stored in the docker config.json file.
Hi!
Hoping this script can help me delete some tags.
I tried delete and the error is:
DIGEST: sha256:b32067df1e504742bdea7c169916ddc51b848856f0d02c7b1c6a99c6533e5921
Failed to delete: 405
Regards
Not sure why but "~" is not being expanded in https://github.com/byrnedo/docker-reg-tool/blob/master/docker_reg_tool#L52
Maybe setting to $HOME is more standar.
Hi All,
I deleted sucessfully, but total size in folder registry data still the same as before i deleted. So when we delete repo with tag, it will delete data or not ?
https://github.com/byrnedo/docker-reg-tool/blob/master/docker_reg_tool#L30
The help is missing the TAG value.
I've got registry under URL:
https://registry.***.com/v2/_catalog
When I run
sudo ./docker_reg_tool https://registry.***.com list
I have just one line in console (Ubuntu 18):
jq: error (at <stdin>:1): Cannot iterate over null (null)
Thank you for the script. Very useful.
I needed to add -k
in curl
as my local registry is insecure.
Any way - the list
reports only 100 entries. This may be restriction from the API. Any idea on getting list of all entries. My private registry has more than 300 entries.
I catch this error conditional binary operator expected
on every line with
if [[ -v "VARNAME" ]] ...
consider using
if [[ ${VARNAME} ]] ...
instead. It seems -v
was introduced in bash 4+ while macos still uses version 3
Hello,
When I want to delete an image tag, my registry returns an error on curl DELETE request;
+ digest=sha256:1129ffce3939335244f6332524072bfef27b9bd8fe23a64aa1e288752b36526c
+ echo 'DIGEST: sha256:1129ffce3939335244f6332524072bfef27b9bd8fe23a64aa1e288752b36526c'
DIGEST: sha256:1129ffce3939335244f6332524072bfef27b9bd8fe23a64aa1e288752b36526c
++ curlCmd -s -o /dev/null -w '%{http_code}' -H Accept:application/vnd.docker.distribution.manifest.v2+json -X DELETE http://registry.domain.com/v2/myimage/manifests/sha256:1129ffce3939335244f6332524072bfef27b9bd8fe23a64aa1e288752b36526c
++ curl '' --header '' -s -o /dev/null -w '%{http_code}' -H Accept:application/vnd.docker.distribution.manifest.v2+json -X DELETE http://registry.domain.com/v2/myimage/manifests/sha256:1129ffce3939335244f6332524072bfef27b9bd8fe23a64aa1e288752b36526c
+ result='000{"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}
405'
+ '[' '000{"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}
405' -eq 202 ']'
./docker_reg_tool: line 116: [: 000{"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}
405: integer expression expected
+ echo 'Failed to delete: 000{"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}
405'
Failed to delete: 000{"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}
405
+ exit 3```
I wasn't able to delete until I started my private repo with this flag:
-e REGISTRY_STORAGE_DELETE_ENABLED="true"
Maybe this could be noted in the readme?
In my ~/.docker/config.json file I have the protocol specified. That causes the following error:
$ ./docker_reg_tool https://docker-reg:5000 list repo
jq: error (at <stdin>:1): Cannot iterate over null (null)
I've created a pull request (#7) to allow the protocol to be specified in the ~/.docker/config.json file as well as ensure that jq doesn't return null silently when trying to extract the creds.
delete all tags of the repo when run delete repo tag
./docker_reg_tool https://registry.my.domain delete some-repo some-tag
Hi there!
Wanted to use your script, but when I issue this command:
root@test:~ ./docker_reg_tool http://localhost:5000 list
I get this error msg:
./docker_reg_tool: line 73: jq: command not found
Tried to add +x to the second line of the file, didnt help.
Any idea?
Thanks! :)
Hi,
Would you be up for creating a docker image for docker-reg-tool
? ๐
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.