containers.py 523 B

123456789101112131415161718
  1. import docker
  2. def remove_all_containers(prefix: str):
  3. docker_client = docker.from_env()
  4. try:
  5. containers = docker_client.containers.list(all=True)
  6. for container in containers:
  7. try:
  8. if container.name.startswith(prefix):
  9. container.remove(force=True)
  10. except docker.errors.APIError:
  11. pass
  12. except docker.errors.NotFound:
  13. pass
  14. except docker.errors.NotFound: # yes, this can happen!
  15. pass