Skip to main content

alpha.dagger.io/docker

Docker container operations

import "alpha.dagger.io/docker"

docker.#Build

Build a Docker image from source, using included Dockerfile

docker.#Build Inputs

NameTypeDescription
sourcedagger.#Artifact-

docker.#Build Outputs

No output.

docker.#Command

A container image that can run any docker command

docker.#Command Inputs

NameTypeDescription
commandstringCommand to execute
registries[]Image registries

docker.#Command Outputs

No output.

docker.#ImageFromDockerfile

Build a Docker image from the provided Dockerfile contents

docker.#ImageFromDockerfile Inputs

NameTypeDescription
dockerfilestringDockerfile passed as a string
contextdagger.#ArtifactBuild context

docker.#ImageFromDockerfile Outputs

No output.

docker.#Pull

Pull a docker container

docker.#Pull Inputs

NameTypeDescription
fromstringRemote ref (example: "index.docker.io/alpine:latest")

docker.#Pull Outputs

No output.

docker.#Push

Push a docker image to a remote registry

docker.#Push Inputs

NameTypeDescription
targetstringRemote target (example: "index.docker.io/alpine:latest")
sourcedagger.#ArtifactImage source

docker.#Push Outputs

NameTypeDescription
refstringImage ref
digeststringImage digest

docker.#Run

docker.#Run Inputs

NameTypeDescription
ssh.hoststringssh host
ssh.userstringssh user
ssh.port*22 \| intssh port
ssh.keydagger.#Secretprivate key
refstringImage reference (e.g: nginx:alpine)
run.ssh.hoststringssh host
run.ssh.userstringssh user
run.ssh.port*22 \| intssh port
run.ssh.keydagger.#Secretprivate key
run.command"""\n # Run detach container\n OPTS=""\n \n if [ ! -z "$CONTAINER_NAME" ]; then\n \tOPTS="$OPTS --name $CONTAINER_NAME"\n fi\n \n docker container run -d $OPTS "$IMAGE_REF"\n """Command to execute
run.env.IMAGE_REFstring-
run.registries[]Image registries

docker.#Run Outputs

No output.