Dockerfile: Difference between revisions
Jump to navigation
Jump to search
Line 7: | Line 7: | ||
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]]. | 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 | Each ''line'' in the Dockerfile generates a new [[Docker_Concepts#Layered_Image|layer]] in the [[Docker_Concepts#Layered_Image|image]]. Multiple commands can be combined on a single line, to reduce the number of layers. | ||
=Commands= | =Commands= |
Revision as of 14:56, 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 line in the Dockerfile generates a new layer in the image. Multiple commands can be combined on a single line, to reduce the number of layers.
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"