Как перечислить все контейнеры Docker на вашей системе

DockerBeginner
Практиковаться сейчас

Введение

В этом руководстве мы рассмотрим процесс перечисления всех контейнеров Docker на вашей системе. Независимо от того, являетесь ли вы новичком или опытным пользователем Docker, понимание управления контейнерами имеет решающее значение для эффективного развертывания и обслуживания приложений. К концу этого руководства вы получите знания для лёгкого перечисления и управления вашими контейнерами Docker.

Понимание контейнеров Docker

Docker — это популярная платформа для создания, развертывания и управления контейнерными приложениями. Контейнеры — это лёгкие, автономные и исполняемые программные пакеты, содержащие всё необходимое для запуска приложения, включая код, среду выполнения, системные инструменты и библиотеки.

Что такое контейнер Docker?

Контейнер Docker — это стандартизированная единица программного обеспечения, упаковывающая код и все его зависимости, чтобы приложение быстро и надёжно работало в любой вычислительной среде. Контейнеры создаются из образов Docker, которые являются чертежами для создания контейнеров.

graph TD
    A[Образ Docker] --> B[Контейнер Docker]
    B --> C[Запущенное приложение]

Преимущества контейнеров Docker

  • Переносимость: Контейнеры могут работать одинаково на любом компьютере, независимо от базовой инфраструктуры или операционной системы.
  • Масштабируемость: Контейнеры легко масштабируются вверх или вниз для удовлетворения меняющегося спроса.
  • Эффективность: Контейнеры лёгкие и используют общую операционную систему хоста, что делает их более эффективными, чем виртуальные машины.
  • Согласованность: Контейнеры гарантируют, что приложение будет работать одинаково независимо от среды.

Жизненный цикл контейнера Docker

Жизненный цикл контейнера Docker включает следующие стадии:

  1. Создание: Контейнер создаётся из образа Docker.
  2. Запуск: Контейнер запускается, и приложение внутри него начинает работу.
  3. Остановка: Контейнер останавливается, но сам контейнер всё ещё существует.
  4. Удаление: Контейнер удаляется из системы.

Перечисление контейнеров Docker на вашей системе

После запуска контейнеров Docker на вашей системе вам потребуется возможность перечислять и управлять ими. LabEx предоставляет несколько команд для перечисления и проверки ваших контейнеров Docker.

Перечисление всех запущенных контейнеров

Чтобы перечислить все контейнеры Docker, которые в данный момент запущены на вашей системе, используйте следующую команду:

docker ps

Это отобразит таблицу с информацией о каждом запущенном контейнере, включая идентификатор контейнера, образ, из которого был создан контейнер, команду, выполняемую в контейнере, время создания контейнера, статус контейнера и порты, открытые контейнером.

Перечисление всех контейнеров (запущенных и остановленных)

Если вы хотите увидеть все контейнеры на вашей системе, включая те, которые в данный момент остановлены, вы можете использовать следующую команду:

docker ps -a

Это отобразит таблицу с информацией обо всех контейнерах на вашей системе, как запущенных, так и остановленных.

Фильтрация списков контейнеров

Вы также можете фильтровать список контейнеров, используя различные параметры с командой docker ps. Например, чтобы отобразить только контейнеры с определённым именем, вы можете использовать:

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

Это отобразит только контейнеры с именем "my-container".

Отображение подробной информации о контейнере

Чтобы получить более подробную информацию о конкретном контейнере, вы можете использовать команду docker inspect вместе с идентификатором или именем контейнера:

docker inspect my-container

Это выведет JSON-объект с подробной информацией о контейнере, включая его конфигурацию, настройки сети и многое другое.

Управление контейнерами Docker

Теперь, когда вы знаете, как перечислять контейнеры Docker, давайте рассмотрим некоторые распространённые задачи управления контейнерами.

Запуск и остановка контейнеров

Чтобы запустить остановленный контейнер, используйте следующую команду:

docker start my-container

Чтобы остановить запущенный контейнер, используйте следующую команду:

docker stop my-container

Перезапуск контейнеров

Если вам нужно перезапустить запущенный контейнер, вы можете использовать команду docker restart:

docker restart my-container

Это остановит контейнер, а затем запустит его снова.

Удаление контейнеров

Чтобы удалить контейнер из вашей системы, вы можете использовать команду docker rm:

docker rm my-container

Это удалит контейнер, но не образ, из которого он был создан.

Выполнение команд внутри контейнеров

Иногда вам может потребоваться выполнить команду внутри запущенного контейнера. Вы можете сделать это, используя команду docker exec:

docker exec -it my-container /bin/bash

Это запустит интерактивную сессию оболочки внутри контейнера.

Управление ресурсами контейнера

Вы также можете управлять ресурсами (CPU, памятью и т. д.), выделенными контейнеру, используя различные параметры при создании или запуске контейнера. Например, чтобы ограничить контейнер использованием максимум 2 ядер процессора и 512 МБ оперативной памяти, вы можете использовать следующую команду:

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

Понимая эти задачи управления контейнерами, вы сможете эффективно контролировать и поддерживать ваши контейнеры Docker на вашей системе.

Резюме

Освоение навыков перечисления всех контейнеров Docker на вашей системе является фундаментальным навыком для любого пользователя Docker. Следуя шагам, описанным в этом руководстве, вы сможете быстро и эффективно идентифицировать все запущенные на вашей системе контейнеры, что позволит вам лучше управлять вашей средой Docker и гарантировать, что ваши приложения работают как ожидается.