The main intention behind writing this blog is to understand docker instructions and it’s capabilities while writing a Dockerfile. In the recent past it’s hard to find an application without a Dockerfile. 😃 INSTRUCTIONS used in Dockerfile FROM MAINTAINER RUN CMD LABEL EXPOSE ENV ADD COPY ENTRYPOINT VOLUME USER WORKDIR ARG ONBUILD STOPSIGNAL HEALTHCHECK SHELL FROM FROM <image> # picks latest by default FROM <image>:<tag> # specific version can be pulled FROM <image>@<digest> # This makes sure we pull the specific image with provided digest, # If image content is changed digest also changes.