deleteImage method

void deleteImage(
  1. Image image
)

delete an image and all its associated containers.

Implementation

void deleteImage(Image image) {
  var containers = Containers().findByImage(image);
  for (var container in containers) {
    /// if the container is running ask to stop it.
    if (container.isRunning) {
      print(orange(
          'The container ${container.containerid} ${container.names} is running. To delete the container it must be stopped.'));
      if (confirm('Stop ${container.containerid} ${container.names}')) {
        container.stop();
      } else {
        printerr(
            red("Can't proceed when an dependant container is running."));
        exit(1);
      }
    }
    container.delete();
  }
  image.delete(force: true);
}