Manage Images

Build

# build from Dockerfile in current dir
docker build -t myimage:latest .

# build with build-arg(s)
docker build --build-arg NODE_ENV=production -t app:1.0.0 .

# build from alternate Dockerfile / context
docker build -f Dockerfile.prod -t app:prod ./src

List

docker images

Inspect

docker image inspect myimage:latest

Tag

docker tag myimage:latest myrepo/myimage:1.0.0

Push / Pull (registry)

docker login
docker push myrepo/myimage:1.0.0
docker pull myrepo/myimage:1.0.0

Save / Load (tar)

docker save myimage:latest -o myimage.tar
docker load -i myimage.tar

Remove / Prune

docker rmi myimage:oldtag
docker image prune            # dangling
docker image prune -a         # unused (careful)