Build Image
DevOps Docker Build Image
Common command
command |
description |
docker build . |
Build the docker image from Dockerfile |
docker build . --build-arg FOO=bar |
Build the docker image with specific argument |
docker build -f {specific.Dockerfile} -t {image-tag} |
Build the docker image from specific.Dockerfile and naming this image as image-tag |
docker build . --no-cache |
Build the docker image without cache |
docker build . --no-cache -t {image-tag} |
Build the docker image without cache, and add the specific tag to this image |
docker tag {image_name} {image-tag} |
Tag an existing image |
Build image with specific Dockerfile
docker build -f=specific.Dockerfile
-t=image tag
.
docker build --no-cache -f="specific.Dockerfile" -t="kj/custom-image-name:0.1" .
Options
Options |
Description |
--no-cache |
re-build the whole image without cache |
-f |
assign the specific Dockerfile file name |
-t |
the tag and version for this image |
Dockerfile
Keyword
keyword |
description |
FROM |
Load from the specific image as base |
RUN |
Run the specific command |
ARG |
Build argument |
ENV |
Container environment variable. e.g. ENV {key} {value} or ENV {key1}={value1} {key2}={value2} |
COPY |
Copy file from local to the container. e.g. COPY [--chown={user}:{group}] {source path} … {distination path} |
ADD |
Copy file from remote to the container and set the file permission to 600 . e.g. ADD [--chown={user}:{group}] {source path} … {distination path} |
CMD |
Run the specific command |
ENTRYPOINT |
Run the specific command and accept outside argument |
WORKDIR |
Container default working directory |