def _ProcessImageNames(self, image_names):
     digests = set()
     tags = set()
     for image_name in image_names:
         docker_obj = util.GetDockerImageFromTagOrDigest(image_name)
         if isinstance(docker_obj, docker_name.Digest):
             digests.add(docker_obj)
         elif isinstance(docker_obj, docker_name.Tag):
             if not util.IsFullySpecified(image_name):
                 log.warn('Implicit ":latest" tag specified: ' + image_name)
             tags.add(docker_obj)
     return [digests, tags]
예제 #2
0
 def _ParseArgs(self, image_names):
   tags = set()
   for image_name in image_names:
     docker_obj = util.GetDockerImageFromTagOrDigest(image_name)
     if (isinstance(docker_obj, docker_name.Tag) and
         util.IsFullySpecified(image_name)):
       # Only accept explicitly named tags for removal.
       tags.add(docker_obj)
     else:
       raise util.InvalidImageNameError(
           'IMAGE_NAME must be of the form [*.gcr.io/repository:<tag>]: '
           '[{}]'.format(image_name))
   return tags