docker_prune – Allows to prune various docker objects¶
New in version 2.8.
Allows to run
docker container prune,
docker image prune,
docker network pruneand
docker volume prunevia the Docker API.
The below requirements are needed on the host that executes this module.
Docker API >= 1.25
Docker SDK for Python: Please note that the docker-py Python module has been superseded by docker (see here for details). This module does not work with docker-py.
Docker SDK for Python >= 2.1.0
Python >= 2.7
Connect to the Docker daemon by providing parameters with each task or by defining environment variables. You can define
DOCKER_TIMEOUT. If you are using docker machine, run the script shipped with the product that sets up the environment. It will set these variables for you. See https://docs.docker.com/machine/reference/env/ for more details.
When connecting to Docker daemon with TLS, you might need to install additional Python packages. For the Docker SDK for Python, version 2.4 or newer, this can be done by installing
Note that the Docker SDK for Python only allows to specify the path to the Docker configuration for very few functions. In general, it will use
DOCKER_CONFIGenvironment variable is not specified, and use
- name: Prune containers older than 24h docker_prune: containers: yes containers_filters: # only consider containers created more than 24 hours ago until: 24h - name: Prune everything docker_prune: containers: yes images: yes networks: yes volumes: yes builder_cache: yes - name: Prune everything (including non-dangling images) docker_prune: containers: yes images: yes images_filters: dangling: false networks: yes volumes: yes builder_cache: yes
Common return values are documented here, the following are the fields unique to this module:
This module is not guaranteed to have a backwards compatible interface. [preview]
This module is maintained by the Ansible Community. [community]