9 little-known but powerful Docker commands

9 little-known but powerful Docker Commands

In the development world, Docker has become an indispensable tool, providing developers with many powerful features and flexibility. From deploying applications to building containerized microservices architectures to enabling continuous integration and continuous delivery, Docker plays an important role in developer workflows.

However, while we may already be familiar with common Docker commands, such as building images, running containers, and viewing logs, there are still some less-known commands that can help developers better utilize the potential of Docker and make work more efficient and convenient. . 

By sharing these commands, developers can learn from each other and explore new ways to handle various Docker tasks, thereby strengthening skills and knowledge.

docker history

The docker history command is used to view the history of Docker images, provide a timeline of the image, and display the creation process and related information of each layer image. This information is valuable for understanding the image’s build process and dependencies between layers, and helps identify areas of potential optimization in Docker images.

docker history yourimage

system df

The docker system df command is used to view disk usage on the Docker host, providing detailed information about disk space, including used space, free space, and file system type. This command can help developers monitor and manage storage resources on the Docker host.

docker system df

prune

The docker container prune command can clean up stopped Docker containers that are no longer in use. It can help free up disk space and resources, remove unused containers and clean up related network and storage resources. This command is a shortcut to clean up the Docker environment and can provide better resource management and performance optimization.

docker container prune

You can also use the prune command to delete an image, but unlike a container, you need to use the image keyword to specify that the operation object is an image rather than a container. like this:

docker image prune

exec

Use this command to enter a running Docker container and interact with the inside of the container. Through the exec command, developers can easily perform various operations in the container, such as running programs, viewing logs, debugging, etc. This is useful for troubleshooting or exploring the internals of a container.

docker exec -it yourcontainer_id bash1.

docker CP

Docker CP command is used to copy files and directories between local host and Docker container. Supports copying files from the host to the container, or from the container to the host, to realize file interaction between the host and the container. 

This command is very convenient and can be used to add files to the container, extract files from the container, or transfer files between the container and the host.

For example, you can use the following example to copy files from a container to the current directory:

docker cp yourcontainer_id:/path/to/container/file /path/to/host/destination

docker events

The docker events command can monitor and display the flow of events related to Docker. It provides real-time, continuously updated event logs, including container creation, starting, stopping, deletion and other operations, as well as image pulling and pushing operations. 

Through the docker events command, developers can easily track and monitor various events that occur in the Docker environment, so as to understand the system status and troubleshoot in a timely manner.

docker events

docker stats

The docker stats command provides real-time statistical information flow on container resource usage, including CPU, memory, network and other information. 

This feature is useful for monitoring and understanding how containers are utilizing resources.

docker stats container_id

“docker save” and “docker load”

This command is an abbreviation for saving a Docker image to a tarball (short for “tape archive”, a file format that combines multiple files into a single archive. It is usually compressed to reduce size.

Tarballs are commonly used for bundling in Unix and Linux environments files and directories and retain their structure) and a convenient tool for loading them back. This process is useful when you need to transfer images between different environments without relying on the registry.

docker save -o myimage.tar yourimage docker load -i myimage.tar

docker network ls

The docker network ls command can list all networks created by Docker. 

This is helpful for checking and viewing the networks that currently exist on the system.

docker network ls

🔥 [20% Off] Linux Foundation Coupon Code for 2024 DevOps & Kubernetes Exam Vouchers (CKAD , CKA and CKS) [RUNNING NOW ]

Save 20% on all the Linux Foundation training and certification programs. This is a limited-time offer for this month. This offer is applicable for CKA, CKAD, CKSKCNALFCS, PCA FINOPSNodeJSCHFA, and all the other certification, training, and BootCamp programs.

Coupon Ends Soon ... ⏳
Kubernetes Application Developer (CKAD)

$395 $316


  • Upon registration, you have ONE YEAR to schedule and complete the exam.
  • The CKA exam is conducted online and remotely proctored.
  • To pass the exam, you must achieve a score of 66% or higher.
  • The CKAD Certification remains valid for a period of 3 years.
  • You are allowed a maximum of 2 attempts to take the test. However, if you miss a scheduled exam for any reason, your second attempt will be invalidated.
  • Free access to killer.sh for the CKAD practice exam.


CKAD Exam Voucher: Use coupon Code TECK20 at checkout


We earn a commission if you make a purchase, at no additional cost to you.
Coupon Ends Soon ... ⏳
Certified Kubernetes Administrator (CKA)

$395 $316



  • Upon registration, you have ONE YEAR to schedule and complete the exam.
  • The CKA exam is conducted online and remotely proctored.
  • To pass the exam, you must achieve a score of 66% or higher.
  • The CKA Certification remains valid for a period of 3 years.
  • You are allowed a maximum of 2 attempts to take the test. However, if you miss a scheduled exam for any reason, your second attempt will be invalidated.
  • Free access to killer.sh for the CKA practice exam.


CKA Exam Voucher: Use coupon Code TECK20 at checkout

We earn a commission if you make a purchase, at no additional cost to you.
Coupon Ends Soon ... ⏳
Certified Kubernetes Security Specialist (CKS)

$395 $316



  • Upon registration, you have ONE YEAR to schedule and complete the exam.
  • The CKA exam is conducted online and remotely proctored.
  • To pass the exam, you must achieve a score of 67% or higher.
  • The CKS Certification remains valid for a period of 2 years.
  • You are allowed a maximum of 2 attempts to take the test. However, if you miss a scheduled exam for any reason, your second attempt will be invalidated.
  • Free access to killer.sh for the CKS practice exam.


CKS Exam Voucher: Use coupon Code TECK20 at checkout


We earn a commission if you make a purchase, at no additional cost to you.

Check our last updated Kubernetes Exam Guides (CKAD , CKA , CKS) :

Conclusion

I hope by y sharing these commands, developers can learn from each other and explore new ways to handle various Docker tasks, thereby strengthening skills and knowledge.

Author

  • Mohamed BEN HASSINE

    Mohamed BEN HASSINE is a Hands-On Cloud Solution Architect based out of France. he has been working on Java, Web , API and Cloud technologies for over 12 years and still going strong for learning new things. Actually , he plays the role of Cloud / Application Architect in Paris ,while he is designing cloud native solutions and APIs ( REST , gRPC). using cutting edge technologies ( GCP / Kubernetes / APIGEE / Java / Python )

    View all posts
0 Shares:
You May Also Like