- Blog Categories
- Project Management
- Agile Management
- IT Service Management
- Cloud Computing
- Business Management
- BI And Visualisation
- Quality Management
- Cyber Security
- Most Popular Blogs
- PMP Exam Schedule for 2025: Check PMP Exam Date
- Top 60+ PMP Exam Questions and Answers for 2025
- PMP Cheat Sheet and PMP Formulas To Use in 2025
- What is PMP Process? A Complete List of 49 Processes of PMP
- Top 15+ Project Management Case Studies with Examples 2025
- Top Picks by Authors
- Top 170 Project Management Research Topics
- What is Effective Communication: Definition
- How to Create a Project Plan in Excel in 2025?
- PMP Certification Exam Eligibility in 2025 [A Complete Checklist]
- PMP Certification Fees - All Aspects of PMP Certification Fee
- Most Popular Blogs
- CSM vs PSM: Which Certification to Choose in 2025?
- How Much Does Scrum Master Certification Cost in 2025?
- CSPO vs PSPO Certification: What to Choose in 2025?
- 8 Best Scrum Master Certifications to Pursue in 2025
- Safe Agilist Exam: A Complete Study Guide 2025
- Top Picks by Authors
- SAFe vs Agile: Difference Between Scaled Agile and Agile
- Top 21 Scrum Best Practices for Efficient Agile Workflow
- 30 User Story Examples and Templates to Use in 2025
- State of Agile: Things You Need to Know
- Top 24 Career Benefits of a Certifed Scrum Master
- Most Popular Blogs
- ITIL Certification Cost in 2025 [Exam Fee & Other Expenses]
- Top 17 Required Skills for System Administrator in 2025
- How Effective Is Itil Certification for a Job Switch?
- IT Service Management (ITSM) Role and Responsibilities
- Top 25 Service Based Companies in India in 2025
- Top Picks by Authors
- What is Escalation Matrix & How Does It Work? [Types, Process]
- ITIL Service Operation: Phases, Functions, Best Practices
- 10 Best Facility Management Software in 2025
- What is Service Request Management in ITIL? Example, Steps, Tips
- An Introduction To ITIL® Exam
- Most Popular Blogs
- A Complete AWS Cheat Sheet: Important Topics Covered
- Top AWS Solution Architect Projects in 2025
- 15 Best Azure Certifications 2025: Which one to Choose?
- Top 22 Cloud Computing Project Ideas in 2025 [Source Code]
- How to Become an Azure Data Engineer? 2025 Roadmap
- Top Picks by Authors
- Top 40 IoT Project Ideas and Topics in 2025 [Source Code]
- The Future of AWS: Top Trends & Predictions in 2025
- AWS Solutions Architect vs AWS Developer [Key Differences]
- Top 20 Azure Data Engineering Projects in 2025 [Source Code]
- 25 Best Cloud Computing Tools in 2025
- Most Popular Blogs
- Company Analysis Report: Examples, Templates, Components
- 400 Trending Business Management Research Topics
- Business Analysis Body of Knowledge (BABOK): Guide
- ECBA Certification: Is it Worth it?
- How to Become Business Analyst in 2025? Step-by-Step
- Top Picks by Authors
- Top 20 Business Analytics Project in 2025 [With Source Code]
- ECBA Certification Cost Across Countries
- Top 9 Free Business Requirements Document (BRD) Templates
- Business Analyst Job Description in 2025 [Key Responsibility]
- Business Analysis Framework: Elements, Process, Techniques
- Most Popular Blogs
- Best Career options after BA [2025]
- Top Career Options after BCom to Know in 2025
- Top 10 Power Bi Books of 2025 [Beginners to Experienced]
- Power BI Skills in Demand: How to Stand Out in the Job Market
- Top 15 Power BI Project Ideas
- Top Picks by Authors
- 10 Limitations of Power BI: You Must Know in 2025
- Top 45 Career Options After BBA in 2025 [With Salary]
- Top Power BI Dashboard Templates of 2025
- What is Power BI Used For - Practical Applications Of Power BI
- SSRS Vs Power BI - What are the Key Differences?
- Most Popular Blogs
- Data Collection Plan For Six Sigma: How to Create One?
- Quality Engineer Resume for 2025 [Examples + Tips]
- 20 Best Quality Management Certifications That Pay Well in 2025
- Six Sigma in Operations Management [A Brief Introduction]
- Top Picks by Authors
- Six Sigma Green Belt vs PMP: What's the Difference
- Quality Management: Definition, Importance, Components
- Adding Green Belt Certifications to Your Resume
- Six Sigma Green Belt in Healthcare: Concepts, Benefits and Examples
- Most Popular Blogs
- Latest CISSP Exam Dumps of 2025 [Free CISSP Dumps]
- CISSP vs Security+ Certifications: Which is Best in 2025?
- Best CISSP Study Guides for 2025 + CISSP Study Plan
- How to Become an Ethical Hacker in 2025?
- Top Picks by Authors
- CISSP vs Master's Degree: Which One to Choose in 2025?
- CISSP Endorsement Process: Requirements & Example
- OSCP vs CISSP | Top Cybersecurity Certifications
- How to Pass the CISSP Exam on Your 1st Attempt in 2025?
- More
- Tutorials
- Practise Tests
- Interview Questions
- Free Courses
- Agile & PMP Practice Tests
- Agile Testing
- Agile Scrum Practice Exam
- CAPM Practice Test
- PRINCE2 Foundation Exam
- PMP Practice Exam
- Cloud Related Practice Test
- Azure Infrastructure Solutions
- AWS Solutions Architect
- AWS Developer Associate
- IT Related Pratice Test
- ITIL Practice Test
- Devops Practice Test
- TOGAF® Practice Test
- Other Practice Test
- Oracle Primavera P6 V8
- MS Project Practice Test
- Project Management & Agile
- Project Management Interview Questions
- Release Train Engineer Interview Questions
- Agile Coach Interview Questions
- Scrum Interview Questions
- IT Project Manager Interview Questions
- Cloud & Data
- Azure Databricks Interview Questions
- AWS architect Interview Questions
- Cloud Computing Interview Questions
- AWS Interview Questions
- Kubernetes Interview Questions
- Web Development
- CSS3 Free Course with Certificates
- Basics of Spring Core and MVC
- Javascript Free Course with Certificate
- React Free Course with Certificate
- Node JS Free Certification Course
- Data Science
- Python Machine Learning Course
- Python for Data Science Free Course
- NLP Free Course with Certificate
- Data Analysis Using SQL
Top 55+ Basic Docker Commands You Must Learn in 2025
Updated on Jul 26, 2022 | 7 min read
Share:
Table of Contents
DevOps is a natural evolution of software development. DevOps is not just a tool, a framework, or just automation. It is a combination of all these. DevOps aimed to align the Dev and Ops team with shared goals. A developer builds an application and sends it to the tester. But, the environments of development and testing systems are different; thus, the code does not work. There are two solutions to this: Docker and Virtual Machines.
Dockers have been used widely in many DevOps toolchains. Dockers platform provides numerous features that make it popular among developers. Some features include application isolation, portability, security management, Ease of software delivery, scalability, etc. Let's discuss the docker commands in more detail, along with examples! You can refer to the best Docker courses for training related to docker and docker commands.
What is Docker?
Docker is a platform that enables the creation, deployment, and running of applications with the help of containers. A container is a unit of software that packages the code and all its dependencies together so that the application becomes runnable irrespective of the environment.
The container isolates the application and its dependencies into a self-contained unit that can run anywhere. Container removes the need for physical hardware, allowing for more efficient use of computing resources. Containers provide operating-system-level virtualization. Additionally, using Docker commands, developers can easily manage these containers, enhancing their productivity and workflow efficiency.
Let's understand a few of the above commands along with their usage in detail. The following are the most used docker basic commands for beginners and experienced docker professionals.
Here is the list of 50+ basic docker commands:
Top 15 Basic Docker Commands
1. docker –version
This command is used to get the current version of the docker
Syntax:
docker - -version [OPTIONS]
By default, this will render all version information in an easy-to-read layout.
2. docker pull
Pull an image or a repository from a registry
Syntax:
docker pull [OPTIONS] NAME[: TAG|@DIGEST]
To download an image or set of images (i.e. A Repository) , Once can use docker pull command
Example:
$ docker pull dockerimage
3. docker run
This command is used to create a container from an image
Syntax:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
The docker run command creates a writeable container layer over the specified image and then starts it using the specified command.
The docker run command can be used with many variations, One can refer to the following documentation docker run.
4. docker ps
This command is used to list all the containers
Syntax:
docker ps [OPTIONS]
The above command can be used with other options like - all or –a
docker ps -all: Lists all containers
Example:
$ docker ps
$ docker ps -a
5. docker exec
This command is used to run a command in a running container
Syntax
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Docker exec command runs a new command in a running container.
Refer to the following article for more detail regarding the usage of the docker exec command docker exec.
6. docker stop
This command is used to stop one or more running containers.
Syntax:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
The main process inside the container will receive SIGTERM, and after a grace period, SIGKILL. The first signal can be changed with the STOPSIGNAL instruction in the container’s Dockerfile, or the --stop-signal option to docker run.
Example:
$ docker stop my_container
7. docker restart
This command is used to restart one or more containers.
Syntax: docker restart [OPTIONS] CONTAINER [CONTAINER...]
Example:
$ docker restart my_container
8. docker kill
This command is used to kill one or more containers.
Syntax: docker kill [OPTIONS] CONTAINER [CONTAINER...]
Example:
$ docker kill my_container
9. docker commit
This command is used to create a new image from the container image.
Syntax: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Docker commit command allows users to take an existing running container and save its current state as an image
There are certain steps to be followed before running the command
- First , Pull the image from docker hub
- Deploy the container using the image id from first step
- Modify the container (Any changes ,if needed)
- Commit the changes
Example:
$ docker commit c3f279d17e0a dev/testimage:version3.
10. docker push
This docker command is used to push an image or repository to a registry.
Syntax: docker push [OPTIONS] NAME[: TAG]
Use docker image push to share your images to the Docker Hub registry or to a self-hosted one.
Example:
$ docker image push registry-host:5000/myadmin/rhel-httpd:lates
Apart from the above commands, we have other commands for which the detailing can be found in the following link Docker reference.
11. docker rm
This command is used to remove one or more docker containers. We can use options such as -f i.e. force removal of running container which internally uses SIGKILL. Or -v which removes any anonymous volumes associated with the container.
Syntax: docker rm [OPTIONS] CONTAINER [CONTAINER...]
Example:
docker rm container1
Removing multiple containers:
docker rm container1 container2 container3
Removing with -v and -f options:
docker rm -v container1
docker rm -f running_container
12. docker rmi
This command is used to remove one or more docker images from the system. We can use some common options such as - f for force removal of an image or --no-prune for not deleting untagged parent images.
Syntax:
docker rmi [OPTIONS] IMAGE
- Remove a single image:
docker rmi my_image:tag
- Remove multiple images:
docker rmi image1:tag image2:tag image3:tag
- Force remove an image:
docker rmi -f my_image:tag
- Removing image without deleting untagged images:
docker rmi --no-prune my_image:tag
13. docker push
This command is used to upload the docker image to a Docker registry such as Docker Hub or a private registry.
Syntax: docker push [OPTIONS] NAME[:TAG]
Example:
Command: docker push myusername/myrepository:latest
14. docker login
This command is used to log in to the Docker registry such as Docker Hub, a private registry, or any other third-party registry. We can use some common options such as -u for the username of the registry, -p for the password of the registry.
Syntax: docker login [OPTIONS] [SERVER]
Examples:
- Login to Docker Hub: docker login
Command: docker login
- Login with username and password:
Command: docker login -u myusername -p mypassword
Note: In case we need to log in to other Docker registries:
Command: docker login myregistry.com
15. docker start
This command is used to start one or more containers. We can use common options such as -a to attach stderr /stdout and forward signal. Also -i option can be used as an interactive mode where the container STDIN can be attached.
Syntax: docker start [OPTIONS] CONTAINER [CONTAINER...]
Example:
- Starting Single Container:
Command: docker start container1
One can become DevOps certified by referring to DevOps Certification courses.
57 Essential Docker Commands List
Here are the top 57 essential/ basic docker commands with descriptions to learn and use.
Command | Usage |
---|---|
docker attach | Attach local standard input, output, and error streams to a running container |
docker build | Build an image from a Dockerfile |
docker builder | Manage builds |
docker checkpoint | Manage checkpoints |
docker commit | Create a new image from a container’s changes |
docker config | Manage Docker configs |
docker container | Manage containers |
docker context | Manage contexts |
docker cp | Copy files/folders between a container and the local filesystem |
docker create | Create a new container |
docker diff | Inspect changes to files or directories on a container’s filesystem |
docker events | Get real time events from the server |
docker exec | Run a command in a running container |
docker export | Export a container’s filesystem as a tar archive |
docker history | Show the history of an image |
docker image | Manage images |
docker images | List images |
docker import | Import the contents from a tarball to create a filesystem image |
docker info | Display system-wide information |
docker inspect | Return low-level information on Docker objects |
docker kill | Kill one or more running containers |
docker load | Load an image from a tar archive or STDIN |
docker login | Log in to a Docker registry |
docker logout | Log out from a Docker registry |
docker logs | Fetch the logs of a container |
docker manifest | Manage Docker image manifests and manifest lists |
docker network | Manage networks |
docker node | Manage Swarm nodes |
docker pause | Pause all processes within one or more containers |
docker plugin | Manage plugins |
docker port | List port mappings or a specific mapping for the container |
docker ps | List containers |
docker pull | Pull an image or a repository from a registry |
docker push | Push an image or a repository to a registry |
docker rename | Rename a container |
docker restart | Restart one or more containers |
docker rm | Remove one or more containers |
docker rmi | Remove one or more images |
docker run | Run a command in a new container |
docker save | Save one or more images to a tar archive (streamed to STDOUT by default) |
docker search | Search the Docker Hub for images |
docker secret | Manage Docker secrets |
docker service | Manage services |
docker stack | Manage Docker stacks |
docker start | Start one or more stopped containers |
docker stats | Display a live stream of container(s) resource usage statistics |
docker stop | Stop one or more running containers |
docker swarm | Manage Swarm |
docker system | Manage Docker |
docker tag | Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE |
docker top | Display the running processes of a container |
docker trust | Manage trust on Docker images |
docker unpause | Unpause all processes within one or more containers |
docker update | Update configuration of one or more containers |
docker version | Show the Docker version information |
docker volume | Manage volumes |
docker wait | Block until one or more containers stop, then print their exit codes |
Docker Use Cases
Let's understand a few of the docker use cases:
Use case 1: Developers write their code locally and can share it using docker containers.
Use case 2: Fixing the bugs and deploying them into the respective environments is as simple as pushing the image to the respective environment.
Use case 3: Using docker one can push their application to the test environment and execute automated and manual tests
Use case 4: One can make their deployment responsive and scalable by using docker since docker can handle dynamic workloads feasibility.
Let us take an example of an application,
When a company wants to develop a web application, it needs an environment where they have a Tomcat server installed. Once the tester set up a tomcat environment and test the application, it is deployed into a production environment. Once again the tomcat has to be setup in a production environment to host the java web application There are some issues with this approach:
- Loss of time and effort.
- Developer and tester might use a different tomcat versions.
Now, let's see how the Docker container can be used to prevent this loss.
In order to overcome the issues, docker will be used by a developer to create a docker image using a base image which is already existing in Docker hub. Docker hub has some base images available for free. Now this image can be used by the developer, tester, and the system admin to deploy a Tomcat environment using Docker Commands. In this way, Docker container solves the problem.
Docker Architecture
Docker architecture generally consists of a Docker Engine which is a client-server application with three major components:
- Generally, docker follows a client-server architecture
- The client communicates with the daemon, which generally takes up the task of building, running, and shipping the docker containers.
- The client and daemon communicate using REST API calls. These calls act as an interface between the client and daemon
- A command-line interface, Docker CLI runs docker commands. Some basic docker commands with examples are listed in the next section.
- Registry stores the docker images
Conclusion
DevOps (development + operations) is an evolution born between developers and system administrators. One of the main tasks of DevOps is the automation and centralization of software development and deployment. One of the most popular tools that helps solve this task is Docker. To get a better understanding of Docker commands and more, enroll in Docker Kubernetes training.
Three main features of Docker products are the most distinguishing:
- Quick deployment in a variety of environments
- Greatly facilitated testing
- Possibility of using Docker as a development environment.
Learning the top Docker commands is essential for any DevOps professional looking to streamline container management and deployment processes. As you continue to explore and learn more about Docker, keeping these commands at your fingertips will prove invaluable in your journey toward DevOps operational excellence.
Frequently Asked Questions (FAQs)
1. What do you mean by Docker command line?
2. How many commands are there in Docker?
3. What is an image in Docker?
4. How can I run a docker command?
Get Free Consultation
By submitting, I accept the T&C and
Privacy Policy