Tip

You can visit Docker build process to learn the details of the Docker build and caching mechanism.

The docker build command takes a Dockerfile and a context (a set of files and directories located in a specific path) to build a Docker Image.

docker build [options] context_path

In the build process, you can reference any file in the context. For example, the COPY instruction in the Dockerfile can reference a file in the context.

The -t flag is the most commonly used option for the docker build, which is used to tag the image with a repository name and a tag, for example, user/project:2.0 or organization/project:latest.

docker build -t windsuzu/project-name:latest .
 
# this will automatically run the latest version
docker run windsuzu/project-name

The -f flag can be used to specify the Dockerfile you want to use to build the image. For example, sometimes you have a Dockerfile, but it is named Dockerfile.dev for development. If you want to build an image from that file, you can use the -f flag like this:

docker build -f Dockerfile.dev .

References