Skip to main content

Docker CheatSheet for Developers

Run a new Container

CommandDescription
docker run IMAGEStart A New Container from an image
docker run --name CONTAINER IMAGEAssign a name
docker run -p HOSTPORT:CONTAINERPORT IMAGEMap a Port
docker run -P IMAGEMap All ports
docker run -d IMAGEStart Container in Background
docker run --hostname HOSTNAME IMAGEAssign a Hostname
docker run --add-host HOSTNAME:IP IMAGEAdd a dns entry
docker run -v HOSTDIR:TARGETDIR IMAGEMap a local Directory into the Container
docker run -it --entrypoint EXECUTABLE IMAGEChange the Entrypoint

Manage Containers

CommandDescription
docker psShow a list of running containers
docker ps -aShow a list of all containers
docker rm CONTAINERDelete a container
docker rm -f CONTAINERDelete a running container
docker CONTAINER pruneDelete stopped containers
docker stop CONTAINERStop a running container
docker start CONTAINERStart a stopped container
docker cp CONTAINER:SOURCE TARGETCopy a file from a container to the host
docker cp TARGET CONTAINER:SOURCECopy a file from the host to a container
docker exec -it CONTAINER EXECUTABLEStart a shell inside a running container
docker rename OLD_NAME NEW_NAMERename a container
docker commit CONTAINERCreate an image out of a container

Manage Images

CommandDescription
docker pull IMAGE[:TAG]Download an image
docker push IMAGEUpload an image to a repository
docker rmi IMAGEDelete an image
docker imagesShow list of all images
docker image pruneDelete dangling images
docker image prune -aDelete all unused images
docker build DIRECTORYBuild an image from a Dockerfile
docker tag IMAGE NEWIMAGETag an image
docker build -t IMAGE DIRECTORYBuild and tag an image from a Dockerfile
docker save IMAGE > FILESave an image to a .tar file
docker load -i TARFILELoad an image from a .tar file

Manage System

CommandDescription
docker system prune --all --forceRemoves everything that is not in use

Info and Stats

CommandDescription
docker logs CONTAINERShow the logs of a container
docker statsShow stats of a running container
docker top CONTAINERShow processes of a container
docker versionShow installed docker version
docker inspect NAMEGet detailed info about an object
docker diff CONTAINERShow all modified files in a container
docker port CONTAINERShow mapped ports of a container