Docker Images

Managing Docker images

List Images

docker images # list all images
docker image ls # list all images (alt)
docker images -a # show all images (including intermediate)
docker images -q # show only image IDs

Pull Images

docker pull image:tag # download image from registry
docker pull ubuntu:latest # pull latest Ubuntu
docker pull nginx:1.21 # pull specific version

Build Images

docker build -t name:tag . # build from Dockerfile
docker build -t myapp:1.0 . # build with name and tag
docker build --no-cache -t name . # build without cache
docker build -f custom.Dockerfile -t name . # use custom Dockerfile

Tag Images

docker tag source target # create tag for image
docker tag myapp:1.0 myapp:latest # tag as latest

Push Images

docker push username/image:tag # push to registry
docker push myuser/myapp:1.0 # push specific version

Remove Images

docker rmi image # remove image
docker rmi -f image # force remove
docker image prune # remove unused images
docker image prune -a # remove all unused images

Inspect Images

docker inspect image # detailed image info
docker history image # show image layers