Documentation
PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.19
Documentation for other releases can be found by using the version selector in the top right of any doc page.docker_image
Manage Docker images.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| build | object | Build options when source=build. | ||
| force | boolean | Force removal of the image. | ||
| force_source | boolean | Force rebuild/repull even if image exists. | ||
| load_path | string | Path to load image from (for source=load). | ||
| name | true | string | Image name with optional tag (e.g., nginx:latest). | |
| push | boolean | Push the image to a registry. | ||
| repository | string | Repository to push to (full name including registry). | ||
| source | string | build load pull local |
Source of the image (build, load, pull, local). | |
| state | string | present absent |
Desired state of the image. | |
| tag | string | Tag for the image (appended to name). |
Example
- name: Pull an image
docker_image:
name: nginx:latest
source: pull
- name: Build and push image
docker_image:
name: myapp
tag: v1.0
source: build
build:
path: /app
dockerfile: Dockerfile
push: true
- name: Build with build args
docker_image:
name: myapp
tag: latest
source: build
build:
path: .
args:
VERSION: "1.0"
DEBUG: "false"
- name: Tag and push to multiple registries
docker_image:
name: myapp:v1.0
source: local
push: true
repository: registry.example.com/myapp:v1.0
- name: Remove an image
docker_image:
name: myapp:old
state: absent
- name: Load image from tar file
docker_image:
name: myapp:loaded
source: load
load_path: /tmp/myapp.tar
- name: Force rebuild
docker_image:
name: myapp:latest
source: build
force_source: true
build:
path: /app