Day 20 : Docker Cheat Sheet

Day 20 : Docker Cheat Sheet

Docker Commands Cheat Sheet

Docker Login Commands

Log in to a Registry docker login

Logout from a Registry docker logout

Image Management Commands

Build an image docker build -t <image_name>

Pulling an Image docker image pull image name: tag

Image Transfer Commands

Pushing an Image docker image push <usernameofregistry:Imagename: tag>

Docker Hub Commands

Login into Docker docker login -u

Publish an image to Docker Hub docker push /<image_name>

Search Hub for an image docker search <image_name>

Pull an image from a Docker Hub docker pull <image_name>

General Docker Commands

Start the docker daemon docker -d

Get help with Docker. Can also use –help on all subcommands docker –help

Display system-wide information docker info

Containers Management Commands

Starting Containers docker container start nginx

Stopping Containers docker container stop nginx

Restarting Containers docker container restart nginx

Check the Containers docker ps

To see all running containers docker container ls

Container Logs docker logs infinite

Inspecting Containers docker container inspect infinite

Docker Image Management Commands

Listing Images docker image ls

Building Images docker build .

From a Remote GIT Repository docker build github.com/creack/docker-image

Building and Tagging docker build -t eon/infinite .

Building a Docker file while Specifying the Build Context docker build -f myOtherDockerfile .

Removing an Image docker image rm imagename

Showing the History of an Image docker image history

Creating an Image From a Container docker container commit nginx

Tagging an Image docker image tag oldname newname:tag

Pushing an Image docker image push image:tag

Docker Network Commands

Listing Networks docker network ls

Creating an Overlay Network docker network create -d overlay networkname

Creating a Bridge Network docker network create -d bridge networkname

Removing a Network docker network rm networkname

Getting Information About a Network docker network inspect networkname

Connecting a Running Container to a Network docker network connect networkname containername

Connecting a Container to a Network When it Starts docker container run -it -d –network=networkname containername

Disconnecting a Container from a Network docker network disconnect networkname containername

Docker Exposing Ports Commands

Exposing Ports EXPOSE <port_number>

Mapping Ports docker run -p $HOST_PORT:$CONTAINER_PORT –name <container_name> -t

Docker Commands Removing Containers, Images, Volumes, And Networks

Removing a Running Container docker container rm container name/container id

Removing a Container and its Volume docker container rm -v container name / container id

Removing all Exited Containers docker container rm $(docker container ls -a -f status=exited -q)

Removing All Stopped Containers docker container rm docker container ls -a -q

Removing a Docker Image docker image rm imagename

Removing Dangling Images docker image rm $(docker image ls -f dangling=true -q)

Removing all Images docker image rm $(docker image ls -a -q)

Removing all Untagged Images docker image rm -f $(docker image ls | grep “^” | awk “{print $3}”)

Stopping & Removing all Containers docker container stop $(docker container ls -a -q) && docker container rm $(docker container ls -a -q)

Removing Dangling Volumes docker volume rm $(docker volume ls -f dangling=true -q)

Removing all unused (containers, images, networks and volumes) docker system prune -f

Clean all docker system prune -a

Docker Volume Commands

Creates a named volume docker volume create volume name

Lists the available volumes docker volume ls

Displays detailed information about a volume docker volume inspect volume name

Removes one or more volumes docker volume rm volume name

Removes all unused volumes docker volume prune