docker build

Estimated reading time: 2 minutes


Build an image from a Dockerfile


docker build [OPTIONS] PATH | URL | -


Name, shorthand Default Description
--build-arg   Set build-time variables
--cache-from   Images to consider as cache sources
--cgroup-parent   Optional parent cgroup for the container
--compress false Compress the build context using gzip
--cpu-period 0 Limit the CPU CFS (Completely Fair Scheduler) period
--cpu-quota 0 Limit the CPU CFS (Completely Fair Scheduler) quota
--cpu-shares, -c 0 CPU shares (relative weight)
--cpuset-cpus   CPUs in which to allow execution (0-3, 0,1)
--cpuset-mems   MEMs in which to allow execution (0-3, 0,1)
--disable-content-trust true Skip image verification
--file, -f   Name of the Dockerfile (Default is ‘PATH/Dockerfile’)
--force-rm false Always remove intermediate containers
--isolation   Container isolation technology
--label   Set metadata for an image
--memory, -m   Memory limit
--memory-swap   Swap limit equal to memory plus swap: ‘-1’ to enable unlimited swap
--network default Set the networking mode for the RUN instructions during build
--no-cache false Do not use cache when building the image
--pull false Always attempt to pull a newer version of the image
--quiet, -q false Suppress the build output and print image ID on success
--rm true Remove intermediate containers after a successful build
--security-opt   Security options
--shm-size   Size of /dev/shm, default value is 64MB
--squash false Squash newly built layers into a single new layer
--tag, -t   Name and optionally a tag in the ‘name:tag’ format
--ulimit   Ulimit options

Parent command

Command Description
docker The base command for the Docker CLI.
chat icon Feedback? Suggestions? Can't find something in the docs?
Edit this page Request docs changes Get support
Rate this page: