Dockerfile: Difference between revisions
Jump to navigation
Jump to search
(→RUN) |
|||
Line 5: | Line 5: | ||
=Overview= | =Overview= | ||
A Dockerfile defines how a container should look at build time, and it contains all the steps that are required to create the [[Docker_Concepts#Layered_Image|image]]. Each command (line) in the Dockerfile generates a new layer in the [[Docker_Concepts#Layered_Image|image]]. | A Dockerfile defines how a container should look at build time, and it contains all the steps that are required to create the [[Docker_Concepts#Layered_Image|image]]. | ||
Each command (line) in the Dockerfile generates a new [[Docker_Concepts#Layered_Image|layer]] in the [[Docker_Concepts#Layered_Image|image]]. | |||
=Commands= | =Commands= |
Revision as of 14:54, 26 April 2017
Internal
Overview
A Dockerfile defines how a container should look at build time, and it contains all the steps that are required to create the image.
Each command (line) in the Dockerfile generates a new layer in the image.
Commands
FROM
Specifies the base image.
FROM node:0.10
USER
The user to run a container's processes as.
Also see Docker Security
ENV
Declares environment variable accessible to the processes in the container:
ENV SOMETHING "something else"
RUN
Running commands like yum in the Dockerfile is discouraged because it increases the time it takes for the build to finish. The alternative is to use base images that already have these updates applied.
ADD
WORKDIR
CMD
MAINTAINER
LABEL
Applies a label to the image.
LABEL "something"="something else" "other label"="some other content"