Viewing docs for Docker v3.6.1 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Viewing docs for Docker v3.6.1 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Reads the image metadata from a Docker Registry. Used in conjunction with the docker.RemoteImage resource to keep an image up to date on the latest available version of the tag.
Example Usage
using System.Collections.Generic;
using Pulumi;
using Docker = Pulumi.Docker;
return await Deployment.RunAsync(() =>
{
var ubuntuRegistryImage = Docker.GetRegistryImage.Invoke(new()
{
Name = "ubuntu:precise",
});
var ubuntuRemoteImage = new Docker.RemoteImage("ubuntuRemoteImage", new()
{
Name = ubuntuRegistryImage.Apply(getRegistryImageResult => getRegistryImageResult.Name),
PullTriggers = new[]
{
ubuntuRegistryImage.Apply(getRegistryImageResult => getRegistryImageResult.Sha256Digest),
},
});
});
package main
import (
"github.com/pulumi/pulumi-docker/sdk/v3/go/docker"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
ubuntuRegistryImage, err := docker.LookupRegistryImage(ctx, &GetRegistryImageArgs{
Name: "ubuntu:precise",
}, nil)
if err != nil {
return err
}
_, err = docker.NewRemoteImage(ctx, "ubuntuRemoteImage", &docker.RemoteImageArgs{
Name: pulumi.String(ubuntuRegistryImage.Name),
PullTriggers: pulumi.StringArray{
pulumi.String(ubuntuRegistryImage.Sha256Digest),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.docker.DockerFunctions;
import com.pulumi.docker.inputs.GetRegistryImageArgs;
import com.pulumi.docker.RemoteImage;
import com.pulumi.docker.RemoteImageArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var ubuntuRegistryImage = DockerFunctions.getRegistryImage(GetRegistryImageArgs.builder()
.name("ubuntu:precise")
.build());
var ubuntuRemoteImage = new RemoteImage("ubuntuRemoteImage", RemoteImageArgs.builder()
.name(ubuntuRegistryImage.applyValue(getRegistryImageResult -> getRegistryImageResult.name()))
.pullTriggers(ubuntuRegistryImage.applyValue(getRegistryImageResult -> getRegistryImageResult.sha256Digest()))
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as docker from "@pulumi/docker";
const ubuntuRegistryImage = docker.getRegistryImage({
name: "ubuntu:precise",
});
const ubuntuRemoteImage = new docker.RemoteImage("ubuntuRemoteImage", {
name: ubuntuRegistryImage.then(ubuntuRegistryImage => ubuntuRegistryImage.name),
pullTriggers: [ubuntuRegistryImage.then(ubuntuRegistryImage => ubuntuRegistryImage.sha256Digest)],
});
import pulumi
import pulumi_docker as docker
ubuntu_registry_image = docker.get_registry_image(name="ubuntu:precise")
ubuntu_remote_image = docker.RemoteImage("ubuntuRemoteImage",
name=ubuntu_registry_image.name,
pull_triggers=[ubuntu_registry_image.sha256_digest])
resources:
ubuntuRemoteImage:
type: docker:RemoteImage
properties:
name: ${ubuntuRegistryImage.name}
pullTriggers:
- ${ubuntuRegistryImage.sha256Digest}
variables:
ubuntuRegistryImage:
fn::invoke:
Function: docker:getRegistryImage
Arguments:
name: ubuntu:precise
Using getRegistryImage
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getRegistryImage(args: GetRegistryImageArgs, opts?: InvokeOptions): Promise<GetRegistryImageResult>
function getRegistryImageOutput(args: GetRegistryImageOutputArgs, opts?: InvokeOptions): Output<GetRegistryImageResult>def get_registry_image(insecure_skip_verify: Optional[bool] = None,
name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetRegistryImageResult
def get_registry_image_output(insecure_skip_verify: Optional[pulumi.Input[bool]] = None,
name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetRegistryImageResult]func LookupRegistryImage(ctx *Context, args *LookupRegistryImageArgs, opts ...InvokeOption) (*LookupRegistryImageResult, error)
func LookupRegistryImageOutput(ctx *Context, args *LookupRegistryImageOutputArgs, opts ...InvokeOption) LookupRegistryImageResultOutput> Note: This function is named LookupRegistryImage in the Go SDK.
public static class GetRegistryImage
{
public static Task<GetRegistryImageResult> InvokeAsync(GetRegistryImageArgs args, InvokeOptions? opts = null)
public static Output<GetRegistryImageResult> Invoke(GetRegistryImageInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetRegistryImageResult> getRegistryImage(GetRegistryImageArgs args, InvokeOptions options)
public static Output<GetRegistryImageResult> getRegistryImage(GetRegistryImageArgs args, InvokeOptions options)
fn::invoke:
function: docker:index/getRegistryImage:getRegistryImage
arguments:
# arguments dictionaryThe following arguments are supported:
- Name string
- The name of the Docker image, including any tags. e.g.
alpine:latest - Insecure
Skip boolVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- Name string
- The name of the Docker image, including any tags. e.g.
alpine:latest - Insecure
Skip boolVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- name String
- The name of the Docker image, including any tags. e.g.
alpine:latest - insecure
Skip BooleanVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- name string
- The name of the Docker image, including any tags. e.g.
alpine:latest - insecure
Skip booleanVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- name str
- The name of the Docker image, including any tags. e.g.
alpine:latest - insecure_
skip_ boolverify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- name String
- The name of the Docker image, including any tags. e.g.
alpine:latest - insecure
Skip BooleanVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
getRegistryImage Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the Docker image, including any tags. e.g.
alpine:latest - Sha256Digest string
- The content digest of the image, as stored in the registry.
- Insecure
Skip boolVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the Docker image, including any tags. e.g.
alpine:latest - Sha256Digest string
- The content digest of the image, as stored in the registry.
- Insecure
Skip boolVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the Docker image, including any tags. e.g.
alpine:latest - sha256Digest String
- The content digest of the image, as stored in the registry.
- insecure
Skip BooleanVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The name of the Docker image, including any tags. e.g.
alpine:latest - sha256Digest string
- The content digest of the image, as stored in the registry.
- insecure
Skip booleanVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The name of the Docker image, including any tags. e.g.
alpine:latest - sha256_
digest str - The content digest of the image, as stored in the registry.
- insecure_
skip_ boolverify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the Docker image, including any tags. e.g.
alpine:latest - sha256Digest String
- The content digest of the image, as stored in the registry.
- insecure
Skip BooleanVerify - If
true, the verification of TLS certificates of the server/registry is disabled. Defaults tofalse
Package Details
- Repository
- Docker pulumi/pulumi-docker
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
dockerTerraform Provider.
Viewing docs for Docker v3.6.1 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
