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

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

Ada Lovegood By Ada Lovegood 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 середовища, розглядайте використання функціонального Cloud 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 у продакшні місяцями без жодних видимих проблем. Контейнери стартують, додатки відповідають, нічого не ламається. А потім один відкритий порт чи неправильно налаштований дозвіл створює

Rexa CyrusRexa Cyrus 15 хв читання
3D-структура сяючого синього куба, що уособлює Docker-контейнери, з текстом 'Portainer проти Yacht: який Docker UI обрати' та логотипом Cloudzy.
Інструменти розробника та DevOps

Portainer проти Yacht: який Docker UI обрати у 2026?

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

Rexa CyrusRexa Cyrus 13 хв читання
Інструменти безперервної інтеграції
Інструменти розробника та DevOps

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

  Ландшафт розробки програмного забезпечення розвивається швидше, ніж будь-коли. І якщо не хочете відставати від цього стрімкого зростання, варто прийняти DevOps-методології та Agile

Ada LovegoodAda Lovegood 11 хв читання

Готові розгортати? Від $2,48/міс.

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