Docker Run Options
Common docker run flags and options
Port Mapping
docker run -p 8080:80 image # map port 8080 to 80
docker run -p 127.0.0.1:8080:80 image # bind to specific IP
docker run -P image # map all exposed ports
Environment Variables
docker run -e VAR=value image # set environment variable
docker run -e API_KEY=abc123 image # pass API key
docker run --env-file .env image # load from file
Volumes
docker run -v /host:/container image # bind mount
docker run -v myvolume:/data image # named volume
docker run -v /data image # anonymous volume
docker run --mount type=bind,source=/host,target=/container image # mount syntax
Network
docker run --network bridge image # use bridge network
docker run --network host image # use host network
docker run --network mynetwork image # use custom network
Resource Limits
docker run --memory 512m image # limit memory to 512MB
docker run --cpus 2 image # limit to 2 CPUs
docker run --cpu-shares 512 image # relative CPU weight
Other Options
docker run --hostname myhost image # set hostname
docker run --workdir /app image # set working directory
docker run --user 1000:1000 image # run as specific user
docker run --read-only image # read-only filesystem