Знижка 50% усі тарифи, обмежений час. Починаючи від $2.48/mo
7 хв залишилось
Інструменти для розробників і DevOps

Перегляд контейнерів Docker: повний посібник

Ада Лавгуд By Ада Лавгуд 7 хв читання Оновлено 23 лютого 2025
Перегляд контейнерів docker

Неважливо, чи ви новачок, чи професіонал DevOps — навичка ефективного управління контейнерами Docker важлива для вас. У цьому посібнику ми розберемо все, що вам потрібно знати: від базових команд до розширених прийомів для лістингу контейнерів Docker. Виконуючи цей посібник, ви оптимізуєте свій робочий процес і підвищите ефективність системи.

Чому потрібен лістинг контейнерів Docker?

Основна мета Docker — дозволити розробникам упакувати додатки в контейнери. Ці контейнери включають вихідний код додатка разом з бібліотеками операційної системи та залежностями, необхідними для запуску коду в будь-якому середовищі. Якщо вас цікавить, як ці контейнери працюють і які переваги вони дають вашому процесу розробки додатків, я наполегливо рекомендую прочитати нашу іншу статтю про переваги контейнеризації. Але в межах цього посібника ми зосередимося на тому, як перелічити docker контейнери.

Хоча Docker допомагає вам у розробці додатків, управління цими контейнерами може стати громіздким і складним, якщо у вас немає правильних інструментів і команд. Тому давайте подивимося, як лістинг контейнерів Docker може допомогти нам у їх управлінні.

  • Моніторинг: Якщо регулярно перелічувати docker контейнери, ви можете контролювати запущені контейнери й побачити їх статус з першого погляду.
  • Усунення несправностей: Коли щось іде не так, ви можете перелічити docker контейнери, щоб визначити, які з них постраждали, і зібрати необхідні логи та деталі для вирішення проблеми.
  • Управління ресурсами системи: Перелічуючи всі активні та неактивні контейнери, ви можете ефективніше управляти ресурсами системи. Таким чином, ви можете переконатися, що жоден контейнер не споживає більше, ніж справедливо йому належить пам'яті й часу процесора.

Тепер, коли ви знаєте, для чого потрібні контейнери Docker, давайте подивимось на їхні практичні застосування:

  • Розробка та тестування: Розробники часто потребують перевірити середовище свого коду. Якщо вони виведуть список контейнерів Docker, вони можуть переконатися, що активні правильні версії та конфігурації.
  • Виробничі середовища: У виробництві команди операцій мають забезпечувати високу доступність та продуктивність. Тому, якщо вони виведуть список запущених docker контейнерів, вони можуть стежити за розгортаннями та керувати ними відповідно.
  • Аудити безпеки: Команди безпеки виводять список docker контейнерів, щоб перевірити наявність несанкціонованих контейнерів під час аудиту безпеки. У такому сценарії, якщо ви виведете список docker контейнерів, ви можете виявити несанкціоновану активність і запобігти їй перш ніж вона стане проблемою.

Якщо ви оволодієте вмінням виводити список docker контейнерів, ви зможете оптимізувати різноманітні операційні завдання. Чи розгортаєте ви нові додатки, перевіряєте наявні, чи виконуєте регулярне обслуговування, вміння ефективно виводити список контейнерів Docker є основною навичкою для роботи з Docker.

Базові команди для виведення списку контейнерів Docker 

Давайте розглянемо основну команду для виведення списку запущених контейнерів Docker. Якщо ви починаєте роботу з Docker, цей розділ надасть вам міцну основу. А якщо ви не новачок і просто хочете освіжити свої навички роботи з командним рядком, ви також можете використати цю інформацію.

Основна команда: docker ps 

Команда docker ps є найпоширенішою для виведення списку контейнерів Docker. За замовчуванням вона показує список усіх запущених контейнерів. Набравши docker ps у командному рядку, ви побачите активні контейнери, їхні ID, образи, команди, використані для їхнього створення, час створення, статус, порти та назви.

Команда docker ps сама по собі потужна, але ви можете додати до неї різні опції для оптимізації виводу:

  • Вивести список усіх контейнерів: За замовчуванням docker ps показує тільки запущені контейнери. Якщо ви хочете вивести список усіх контейнерів (включаючи зупинені), ви можете використати прапор -a або –all:
docker ps -a
  • Фільтрування результатів: Якщо вам потрібно знайти конкретні контейнери за статусом, назвою чи віком, ви можете використати опцію –filter. Наприклад, щоб знайти усі контейнери, які зараз зупинені:
docker ps --filter "status=exited"
  • Форматування виведення: Опція –format дозволяє вам налаштувати вивід, використовуючи шаблони Go. Таким чином ви можете обробляти вивід у скриптах або просто звузити інформацію до того, що вас цікавить. Наприклад, щоб показати тільки ID контейнерів та їхні назви:
docker ps --format "{{.ID}}: {{.Names}}"   

Як бачите, базова команда для виведення списку docker контейнерів досить проста і прямолінійна. Розуміння цих команд та опцій дозволяє вам більш ефективно виводити список контейнерів Docker і допомагає вам керувати вашими контейнерами.

Продвинені методи виведення списку контейнерів Docker

Коли ви комфортно почуваєтеся з базовими командами для виведення списку контейнерів Docker, ви можете почати використовувати продвинені методи для подальшого покращення управління Docker.

Використання продвинених фільтрів 

Опція –filter команди docker ps дуже універсальна, і ви можете використовувати її для створення складних запитів щодо ваших контейнерів. Ось деякі продвинені методи фільтрації:

  • Фільтрувати за мережею: Якщо вам потрібно знайти контейнери, підключені до певної мережі, використайте:
docker ps --filter "network=bridge"
  • Фільтрувати за обсягом: Щоб побачити усі контейнери, що використовують конкретний том:
docker ps --filter "volume=/your/volume"
  • Комбінування фільтрів: Ви також можете поєднати кілька фільтрів для звуження пошуку. Наприклад, щоб знайти контейнери, які одночасно зупинені і були засновані на образі Ubuntu:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

Налаштування виводу за допомогою продвинутого форматування 

Якщо вам потрібно обробляти списки контейнерів у скриптах або просто хочете більш персоналізований вигляд, ви можете використати опцію –format. Ця опція дозволяє вам указати точно, які властивості контейнерів виводити, і використовує мову шаблонів Go.

  • Користувацькі колонки: Замість повного виводу, ви можете вивести список конкретних атрибутів:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • Створення таблиць: Ви можете створити власні таблиці для чистішого виводу, що особливо корисно, коли ви працюєте з багатьма контейнерами:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

Використання Docker Inspect для детальної інформації

Хоча docker ps корисна для виведення списку контейнерів, docker inspect надає глибший аналіз окремого контейнера. Ви можете використовувати ці дві команди разом, щоб отримати список docker контейнерів з більш детальними даними:

  • Перевірка конкретних деталей: Щоб отримати детальну інформацію про мережеві налаштування контейнера, використовуйте:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • Масова перевірка за допомогою скриптів: Якщо вам потрібно перевірити кілька контейнерів, ви можете використовувати docker inspect для циклічного перебору всіх ID контейнерів:
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'

Автоматизація за допомогою Bash скриптів

Досвідчені користувачі можуть автоматизувати виведення списку та перевірку контейнерів за допомогою bash скриптів. Наприклад, скрипт для виведення списку всіх контейнерів та їх IP адрес може виглядати так:

#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done

Ці передові методи для виведення списку Docker контейнерів покращують вашу здатність управляти та взаємодіяти з Docker середовищем. Вони дозволяють здійснювати більш детальний контроль. Це робить їх чудовим інструментом для будь-кого, хто хоче вивести свої Docker операції на новий рівень.

Висновок

Вміння виводити список Docker контейнерів важливе для тих, хто хоче оптимізувати використання Docker та покращити свої DevOps процеси. Цей посібник надав повний вступ до docker list containers. Якщо ви застосуєте ці методи та техніки, розробка вашої програми стане набагато гладшою. Для тих, хто хоче покращити свої Docker середовища, розглядайте використання функціонального Хмарний VPS. Cloudzy пропонує відмінні Cloud VPS рішення з підтримкою 24/7, гарантією 99,95% доступності та передовою технологією, розробленою для безперебійної роботи ваших Docker контейнерів. Ви також можете вибирати серед усіх популярних Linux дистрибутивів і отримати ваш улюблений дистрибутив попередньо встановленим та готовим до використання. Тому не вагайтеся оптимізувати управління контейнерами за допомогою Cloudzy.

linux-vps Хостинг на Linux без зайвих складнощів

Хочете зручніший спосіб розмістити свої сайти та вебзастосунки? Розробляєте щось нове? Просто не подобається Windows? Саме для цього в нас є Linux VPS.

Отримати Linux VPS

Часто задавані питання

Як вивести список всіх docker контейнерів?

Щоб вивести список усіх Docker контейнерів, як запущених, так і зупинених, використовуйте команду docker container ls -a або docker ps -a. Ця команда виводить детальну інформацію, таку як ID контейнерів, образи, статус тощо.

Як запустити команду docker container? 

Щоб запустити Docker контейнер, використовуйте команду docker run, за якою йдуть параметри та назва образу. Наприклад: docker run -d -p 8080:80 nginx запускає контейнер Nginx у режимі відокремлення з портом 8080,映映на порт 80.

Як запустити всі docker контейнери? 

Docker не підтримує пряму команду для запуску всіх зупинених контейнерів одночасно. Однак ви можете це зробити за допомогою скрипту: docker start $(docker ps -aq), який запускає всі контейнери, виведені командою docker ps -aq, яка отримує всі ID контейнерів.

Поділитися

Ще з блогу

Читайте далі.

Металевий контейнер під куполом із неонової бірюзової сітки, з назвою статті та логотипом Cloudzy на темно-синьому тлі.
Інструменти для розробників і DevOps

Головні помилки у безпеці Docker, яких варто уникати у 2026 році

Docker може місяцями працювати у продакшні без жодних видимих проблем. Контейнери запускаються, застосунки відповідають, нічого не ламається. А потім один відкритий порт або одне некоректно налаштоване дозволення призводить до

Рекса СайрусРекса Сайрус Читання: 15 хв
Тривимірна структура з блакитних кубів, що символізує контейнери Docker, поряд із текстом «Portainer vs Yacht: який UI для Docker обрати» та логотипом Cloudzy.
Інструменти для розробників і DevOps

Portainer vs Yacht: який UI для Docker обрати у 2026 році?

Керування контейнерами Docker через CLI добре працює для простих конфігурацій, але погано масштабується. Зі збільшенням кількості контейнерів відстежувати стани, логи та оновлення вручну стає дедалі складніше

Рекса СайрусРекса Сайрус Читання за 13 хвилин
Інструменти безперервної інтеграції
Інструменти для розробників і DevOps

Найкращі CI/CD-інструменти для оптимізації DevOps-процесів у 2026 році

 Розробка програмного забезпечення змінюється швидше, ніж будь-коли. Щоб не відставати від цього темпу, варто впроваджувати методології DevOps та Agile

Ада ЛавгудАда Лавгуд 11 хв читання

Готові до розгортання? З $2.48/міс.

Незалежна хмара з 2008 року. AMD EPYC, NVMe, 40 Gbps. Повернення коштів протягом 14 днів.