Introduction
In this article, we are going to explore frequently used docker commands with examples.
Docker Commands
1) To list out the available commands in the installed docker version:
docker --help
2) To check the information and options about the particular command:
Syntax : docker <command_name> --help
docker run --help
3) To get the currently installed version of docker:
docker –-version
4) To login to the local registry or docker hub repository:
Syntax : docker login --username=<user_name> --password=<password>
docker login --username=testuser --password=password
5) To list out the all locally stored docker images:
docker images ls
6) To pull an image from the docker repository (https://hub.docker.com/):
Syntax : docker pull <image_name:version>
docker pull python
7) To push an image to the docker repository:
Syntax : docker push <image_name:version>
docker push testimage:1.0
8) To build an image from the DockerFile in the current directory and tag the image:
Syntax : docker build <DockerFile_path> -t <image_name:version>
docker build . -t testimage:1.0
9) To delete an image from the local image store:
Syntax : docker image rmi <image_name:version>
docker image rmi testimage:1.0
10) To retag the local image with a new image name and tag:
Syntax : docker tag <image_name:version> <new_image_name:new_version>
docker tag testimage:1.0 myimage:2.0
11) To display the history of images:
Syntax : docker history <image_name>
docker history testimage
12) To search the Docker Hub for images:
Syntax : docker search <search_term>
docker search dotnet
13) To create a container from an image:
Syntax : docker run -name <container_name> -it -d <image_name:version>
docker run testcontainer -it -d testimage:1.0
14) To list out the all running containers:
docker ps (or) docker container ls
15) To list out the both all running and exited containers:
docker ps -a
16) To run the stopped container:
Syntax : docker start <container_name or container_id>
docker start testcontainer
17) To stop one or more running containers:
Syntax : docker stop <container_name or container_id>
docker stop testcontainer
docker stop testcontainer1 testcontainer2
18) To kill the container. If the container is in a running state then it will stop and kill the container:
Syntax : docker kill <container_name or container_id>
docker kill testcontainer
19) To remove one or more stopped containers:
Syntax : docker rm <container_name or container_id>
docker rm testcontainer
docker rm testcontainer1 testcontainer2
20) To delete all running and stopped containers (force stop):
docker container rm -f $(docker ps -aq)
21) To remove all stopped containers:
docker container prune
22) To restart one or more containers:
Syntax : docker restart <container_name or container_id>
docker restart testcontainer
docker restart testcontainer1 testcontainer2
23) To print the last 'N' lines of a container's log:
Syntax : docker container logs --tail <no_of_lines> <container_name or container_id>
docker container logs --tail 1000 testcontainer
24) To list port mappings of the container:
Syntax : docker port <container_name or container_id>
docker port testcontainer
25) To create a new image from edited container on the local system:
Syntax : docker commit <container_name or container_id> <image_name:version>
docker commit testcontainer testimage:2.0
26) To access the running container which means run a command in the running container:
Syntax : docker exec -it <container_name or container_id> bash
docker exec -it testcontainer bash
27) To create a new volume that containers can consume and store data in it:
Syntax : docker volume create <volume_name>
docker volume create testvolume
28) To remove one or more volumes:
Syntax : docker volume rm <volume_name>
docker volume rm testvolume
29) To copy files/folders between a container and the local file system:
Syntax : docker cp <src> <dest>
docker cp index.html testcontainer:/index.html
docker cp testcontainer:/index.html index.html
30) To get the low-level information on Docker objects:
Syntax : docker inspect <object_name or id>
docker inspect testcontainer
31) To display system-wide information:
docker info
32) To lists the details of all the networks in the cluster:
docker network ls
33) To logging out from dockerhub:
docker logout
Hope you like it and know about the list of docker commands which are frequently used. Thank you.