How to List All Docker Containers on Your System

DockerDockerBeginner
Practice Now

Introduction

In this tutorial, we will explore the process of listing all Docker containers on your system. Whether you're a beginner or an experienced Docker user, understanding how to manage your containers is crucial for efficient application deployment and maintenance. By the end of this guide, you'll be equipped with the knowledge to easily list and manage your Docker containers.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("`Docker`")) -.-> docker/ContainerOperationsGroup(["`Container Operations`"]) docker(("`Docker`")) -.-> docker/ImageOperationsGroup(["`Image Operations`"]) docker(("`Docker`")) -.-> docker/SystemManagementGroup(["`System Management`"]) docker/ContainerOperationsGroup -.-> docker/rm("`Remove Container`") docker/ContainerOperationsGroup -.-> docker/ps("`List Running Containers`") docker/ContainerOperationsGroup -.-> docker/start("`Start Container`") docker/ContainerOperationsGroup -.-> docker/stop("`Stop Container`") docker/ContainerOperationsGroup -.-> docker/inspect("`Inspect Container`") docker/ImageOperationsGroup -.-> docker/images("`List Images`") docker/SystemManagementGroup -.-> docker/info("`Display System-Wide Information`") docker/SystemManagementGroup -.-> docker/version("`Show Docker Version`") docker/ContainerOperationsGroup -.-> docker/ls("`List Containers`") subgraph Lab Skills docker/rm -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} docker/ps -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} docker/start -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} docker/stop -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} docker/inspect -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} docker/images -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} docker/info -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} docker/version -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} docker/ls -.-> lab-398415{{"`How to List All Docker Containers on Your System`"}} end

Understanding Docker Containers

Docker is a popular platform for building, deploying, and managing containerized applications. Containers are lightweight, standalone, and executable software packages that include everything needed to run an application, including the code, runtime, system tools, and libraries.

What is a Docker Container?

A Docker container is a standardized unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. Containers are created from Docker images, which are the blueprints for creating containers.

graph TD A[Docker Image] --> B[Docker Container] B --> C[Running Application]

Benefits of Docker Containers

  • Portability: Containers can run consistently on any machine, regardless of the underlying infrastructure or operating system.
  • Scalability: Containers can be easily scaled up or down to meet changing demand.
  • Efficiency: Containers are lightweight and share the host operating system, making them more efficient than virtual machines.
  • Consistency: Containers ensure that the application will run the same way, regardless of the environment.

Docker Container Lifecycle

The Docker container lifecycle includes the following stages:

  1. Create: A container is created from a Docker image.
  2. Start: The container is started and the application inside it begins running.
  3. Stop: The container is stopped, but the container itself still exists.
  4. Remove: The container is removed from the system.

Listing Docker Containers on Your System

Once you have Docker containers running on your system, you'll need to be able to list and manage them. LabEx provides several commands to help you list and inspect your Docker containers.

Listing All Running Containers

To list all the Docker containers that are currently running on your system, use the following command:

docker ps

This will display a table with information about each running container, including the container ID, the image the container was built from, the command being executed in the container, when the container was created, the container's status, and the ports the container has exposed.

Listing All Containers (Running and Stopped)

If you want to see all the containers on your system, including those that are currently stopped, you can use the following command:

docker ps -a

This will display a table with information about all the containers on your system, both running and stopped.

Filtering Container Lists

You can also filter the list of containers using various options with the docker ps command. For example, to only show containers that have a specific name, you can use:

docker ps -a --filter name=my-container

This will only show containers with the name "my-container".

Displaying Detailed Container Information

To get more detailed information about a specific container, you can use the docker inspect command followed by the container ID or name:

docker inspect my-container

This will output a JSON object with detailed information about the container, including its configuration, network settings, and more.

Managing Docker Containers

Now that you know how to list your Docker containers, let's explore some common container management tasks.

Starting and Stopping Containers

To start a stopped container, use the following command:

docker start my-container

To stop a running container, use the following command:

docker stop my-container

Restarting Containers

If you need to restart a running container, you can use the docker restart command:

docker restart my-container

This will stop the container and then start it again.

Removing Containers

To remove a container from your system, you can use the docker rm command:

docker rm my-container

This will remove the container, but not the image it was created from.

Executing Commands in Containers

Sometimes, you may need to execute a command inside a running container. You can do this using the docker exec command:

docker exec -it my-container /bin/bash

This will start an interactive shell session inside the container.

Managing Container Resources

You can also manage the resources (CPU, memory, etc.) allocated to a container using various options when creating or running the container. For example, to limit a container to using a maximum of 2 CPU cores and 512MB of RAM, you can use the following command:

docker run -c 2 -m 512m my-image

By understanding these container management tasks, you'll be able to effectively control and maintain your Docker containers on your system.

Summary

Mastering the ability to list all Docker containers on your system is a fundamental skill for any Docker user. By following the steps outlined in this tutorial, you'll be able to quickly and efficiently identify all the containers running on your system, allowing you to better manage your Docker environment and ensure your applications are running as expected.

Other Docker Tutorials you may like