Table of Contents

Overview

Summary of Dockerfiles.

External links:

Notes

Q

Usage

Needs:

$ docker build .
$ docker build dir/
$ docker build -f /path/to/Dockerfile .
$ docker build -t automatron .
$ docker build -t automatron https://github.com/madflojo/automatron.git
$ docker build -t automatron http://example.com/automatron.tar.gz

General concepts

Context

Parser directives

.dockerignore (in root dir of context)

Dockerfile directives

ARG

FROM

LABEL

$ docker inspect

ENV

Two forms:

ENV <key> <value>
ENV <key1>=<value1> <key2>=<value2> ...

Set on command line:

$ docker run --env <key>=<value> ...

RUN

Two forms:

Each RUN commits a new image, used in the next step.

To set environment for a single command:

RUN <key>=<value> <command>

COPY (preferred unless you need ADD extensions)

ADD

COPY is preferred, except for URLs and tarballs, etc, or if you're redirecting from STDIN where there is no build context; the Dockerfile at the root of the archive will be used as the build context.

CMD

Types:

ENTRYPOINT

WORKDIR

USER

VOLUME

EXPOSE

HEALTHCHECK