Commandline reference

The commands below are far from complete and it is advisable to Use the Docker command line as described by the official documentation.

Docker Hub

Docker Syntax


docker search searchterm

Search Docker Hub for images.

docker pull user/image

Downloads an image from Docker Hub.

docker login

Authenticate to Docker Hub (or other Docker registry).

docker push user/image

Uploads an image to Docker Hub (login required)

Container & Image information

Docker Syntax


docker ps

List all running containers.

docker ps -a

List all container instances, with their ID and status.

docker images

Lists all images on the local machine.

docker history user/image

Lists the history of an image.

docker logs [-f][container name or ID]

Displays the logs from a running container.

docker diff [container name or ID]

Lists the changes made to a container.

docker port [container name or ID]

Displays the exposed port of a running container.

Working with Container & Images

Docker Syntax


docker run -it user/image

Runs an image, creating a container and changing the terminal to the terminal within the container.

docker run -p $HOSTPORT:$CONTAINERPORT -d user/image

Run an image in detached mode with port forwarding.

docker attach [container name or ID]

Changes the command prompt from the host to a running container.

docker start [container name or ID]

Start a container.

docker stop [container name or ID]

Stop a container.

docker rm -f [container name or ID]

Force delete a container.

docker rmi [container name or ID]

Delete an image.

docker tag user/image:tag user/image:newtag

Add a new tag to an image.

docker exec [container name or ID] shell command

Executes a command within a running container.

Image creation

Docker Syntax


docker build -t user/imagename .

Builds a Docker image from a Dockerfile in the current directory.

docker commit user/image

Save a container as an image.

docker save user/image

Save an image to a tar archive.