Push
Push one or more existing Docker images to a remote container registry.
type: "io.kestra.plugin.docker.Push"Examples
Push a previously built image to DockerHub
id: docker_push
namespace: company.team
tasks:
- id: push
type: io.kestra.plugin.docker.Push
tags:
- image/demo:latest
credentials:
registry: https://index.docker.io/v1/
username: "{{ secret('DOCKERHUB_USERNAME') }}"
password: "{{ secret('DOCKERHUB_PASSWORD') }}"
Push the image from a previous Build task
id: docker_push_with_tag
namespace: company.team
tasks:
- id: build
type: io.kestra.plugin.docker.Build
dockerfile: |
FROM alpine
RUN echo "hello"
tags:
- my-registry.example.com/my-app:latest
- id: push
type: io.kestra.plugin.docker.Push
tags:
- my-registry.example.com/my-app:latest
credentials:
registry: my-registry.example.com
username: "{{ secret('REGISTRY_USERNAME') }}"
password: "{{ secret('REGISTRY_PASSWORD') }}"
Properties
config stringobject
Docker configuration file.
Docker configuration file that can set access credentials to private container registries. Usually located in ~/.docker/config.json.
credentials Credentials
host string
The URI of your Docker host e.g. localhost
Definitions
Credentials for a private container registry.
auth string
The registry authentication.
The auth field is a base64-encoded authentication string of username: password or a token.
identityToken string
The identity token.
password string
The registry password.
registry string
The registry URL.
If not defined, the registry will be extracted from the image name.
registryToken string
The registry token.
username string
The registry username.