How can I cleanly remove a container image from the Google Container Registry?

I have pushed container images using gcloud docker push to the Google Container Registry. Two questions:

How do I cleanly remove a pushed container image from the registry? (I know I can remove a tag to an image and make it not accessible anymore.)

  • Docker - unable to link container
  • How can I pass build args with a remote image in docker-compose.yml?
  • How to run a command in a container using Docker Compose?
  • How to set the locale inside a Docker container?
  • webpack-dev-server proxy to docker container
  • PID 1 in Docker persistance
  • There are a bunch of Docker layers that an image brings with it. I want to remove all the unused layers with an image deletion.

  • Docker container cannot resolve website names, but can ping their ip
  • Docker daemon not starting after adding the -H flag
  • is it possible to run virtualbox inside a docker container
  • Node.js dev environment in Docker on Windows
  • docker-compose adding to PATH
  • bash syntax error while running docker command
  • One Solution collect form web for “How can I cleanly remove a container image from the Google Container Registry?”

    UPDATE: You can now delete individual container images straight from the UI.

    1. Go to the Container Registry page.
    2. You should see a list of container images. Click the one you want to delete.
      Container Registry
    3. Select one or more tags, and click the delete button.
      Select and Delete images

    As of Nov 2015: There is no way to currently delete a single container image from the registry cleanly. Right now, it is basically all or nothing. The GCR team is working on this!

    Original Answer: I can’t think of an easy way to delete individual images. You can delete ALL of the images by deleting the Cloud Storage bucket with gsutil rb gs://artifacts.<PROJECT-ID>.appspot.com. You can also use the storage browser and try to delete individual parts (https://console.developers.google.com/storage/browser/artifacts..appspot.com) but you would have to know the Docker hashes for each layer!

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.