Кожен контейнер Docker — з власною памʼяттю, процесором і портами.
На Mac Docker — це один великий процес, і більше Монітор активності нічого не скаже. Vitals запитує рушій, що всередині, і дає вам вкладку «Контейнери»: памʼять, процесор, мережа й порти кожного контейнера, у вікні та в спадній панелі, з кнопкою «Зупинити» для кожного.
Числа змодельовано: вебсторінка не може читати ваш Mac і не повинна.
Усередині одного великого процесу — контейнер за контейнером.
Vitals запитує рушій, що працює в його віртуальній машині, і показує кожен контейнер окремо: памʼять щодо його ліміту, процесор, що він надсилає й отримує і які порти публікує, тож видно, який виріс, а який зайнятий.
- Памʼять порівняно з лімітом
- Процесор і що він надсилає й отримує
- Порти, які він публікує
- Його образ, а також проєкт і сервіс Compose
Який би рушій ви не використовували, усе просто працює.
Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop і Podman розпізнаються, і Vitals слідує за рушієм, який налаштовано для вашої команди docker. Вкладка зʼявляється, поки працює рушій, і зникає, коли він зупиняється.
- Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop, Podman
- Слідує за рушієм, який використовує ваша команда docker
- Зʼявляється, поки працює рушій
- Лише читання, крім зупинки
Зупиняйте контейнер так, як це зробила б docker stop.
Зупиняйте будь-який контейнер з вкладки чи спадної панелі. Vitals спершу питає, дає контейнеру десять секунд, щоб коректно завершитися, а потім примусово його зупиняє, і ніколи нічого не запускає, не перезапускає й не вилучає, тож скасовувати нічого.
- На вкладці й у спадній панелі
- Щоразу спершу запитує
- Десять секунд на завершення, потім примусова зупинка
- Ніколи не запускає, не перезапускає і не видаляє
Усе, що займає проєкт, — в одному рядку.
Контейнери, запущені через docker compose з папки проєкту, показуються під цим проєктом на вкладці «Проєкти», поруч з його сервером розробки й тестами, і вимірюються всередині машини рушія, а не враховуються двічі. Завершіть проєкт, і його контейнери зупиняться разом з ним.
- Контейнери Compose під своїм проєктом
- Поруч із сервером розробки й тестами проєкту
- Вимірюються всередині машини рушія, а не понад неї
- Завершіть проєкт і зупиніть його контейнери — разом
Контейнери Docker: до і після
На Mac Docker — це один процес. Кожен рушій запускає контейнери всередині однієї віртуальної машини Linux, а macOS бачить машину, а не те, що в ній. Монітор активності показує рушій на вісім гігабайтів, і нічого більше. Який контейнер виріс, який зайнятий, який тримає порт — рушій знає, а macOS ні.
Тож Mac з контейнерами кількох проєктів починає відчувати нестачу памʼяті, а причина — один рядок, який не розгорнути.
Vitals запитує рушій і показує вкладку «Контейнери»: памʼять кожного контейнера щодо його ліміту, процесор, що він надсилає й отримує, і його порти, у вікні та в спадній панелі, згруповано за проєктом Compose з назвою сервісу й папкою, з якої його запущено. Зупиняйте контейнер так, як це зробила б docker stop, після підтвердження; Vitals ніколи нічого не запускає, не перезапускає й не вилучає. Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop і Podman, а також будь-який рушій, налаштований для вашої команди docker.
Де це у Vitals
Вкладка, елемент у смузі меню і параметр — у тому порядку, у якому ви до них звертатиметеся.
- 01
Відкрийте вкладку «Контейнери»
Вона зʼявляється, поки працює рушій, у вікні та в спадній панелі смуги меню, а в «Огляді» спадної панелі зʼявляється плитка «Контейнери». Контейнери, запущені через docker compose, згруповано за їхнім проєктом.
- 02
Читайте дані контейнера
Памʼять щодо його ліміту, процесор, що він надсилає й отримує, порти, які він публікує, його образ, а також сервіс Compose і папка, з якої він походить. Усе вимірюється всередині віртуальної машини рушія, тож це частина памʼяті рушія, а не щось понад неї.
- 03
Зупиніть один
Натисніть «Зупинити» біля контейнера на вкладці чи в спадній панелі. Vitals спершу питає, а потім зупиняє його так, як це робить docker stop, даючи йому десять секунд перед примусовою зупинкою.
- 04
Стежте за проєктом
На вкладці «Проєкти» контейнери, запущені проєктом, показуються під ним разом з його сервером розробки й рештою, тож усе, що займає проєкт, — в одному рядку.
Контейнери Docker: Монітор активності і Vitals
Повне порівняння — рядок за рядком. Це рядки про функцію «контейнери Docker».
Терміни, що за цим стоять
Що означають числа — з глосарія Монітора активності.
- Памʼять програм
«Памʼять програм» — обсяг оперативної памʼяті, який використовують програми та їхні процеси.
- Порт, що прослуховується
Порт, що прослуховується, — це мережевий порт, на якому процес чекає вхідних зʼєднань, як-от вебсервер на порту 3000.
- Процеси-помічники
Процеси-помічники — окремі процеси, які програма запускає, щоб виконувати частину своєї роботи, як-от відтворення вебсторінок, роботу розширень чи обробку графіки.
- Навантаженість памʼяті
Навантаженість памʼяті — це графік у Моніторі активності, який показує, наскільки добре оперативна памʼять Mac справляється з поточним попитом.
Запитання
Те, що люди питають про функцію «контейнери Docker» перед купівлею.
Які рушії Docker підтримує Vitals?
Docker Desktop, OrbStack, Colima, Lighter, Rancher Desktop і Podman. Vitals також слідує за рушієм, який налаштовано для вашої команди docker, тож працює навіть рушій, якого Vitals не знає, якщо він зареєстрував контекст Docker.
Чому Монітор активності показує Docker як один процес?
Бо на Mac кожен рушій запускає контейнери всередині однієї віртуальної машини Linux, а macOS бачить лише цю машину. Тільки рушій знає, який контейнер у ній що використовує, тому Vitals запитує рушій.
Чи може Vitals запускати або вилучати контейнери?
Ні. Vitals лише читає дані, за винятком зупинки, яку виконує тільки на ваш запит і після підтвердження.
Коли зʼявляється вкладка «Контейнери»?
Поки працює рушій. Немає рушія — немає вкладки.
Чи є контейнери і в спадній панелі смуги меню?
Так. У спадній панелі є вкладка «Контейнери» з кнопкою «Зупинити» для кожного контейнера, а в її «Огляді» — плитка «Контейнери».
Чому Docker використовує стільки памʼяті, коли нічого не запущено?
Віртуальна машина утримує виділену їй памʼять незалежно від того, чи працюють контейнери. Vitals показує, що в ній; обмежити машину можна у власних параметрах Docker, а посібник про памʼять Docker описує, як це зробити.
Чи показує Vitals проєкт Compose?
Так. Контейнери, запущені через docker compose, мають назву свого проєкту й сервісу та папку, з якої їх запущено, і показуються під цим проєктом на вкладці «Проєкти».
Чи потрібна інстальована команда docker?
Ні. Vitals звертається до рушія напряму. Якщо команда docker є, Vitals дізнається, який рушій для неї налаштовано, тож навіть незнайомий Vitals рушій усе одно працює.
Читайте далі
Посібники, у яких це використовується, і як Vitals порівнюється з програмами, які для цього купують.
Більше про Vitals
Усі функціїМікшер гучності
Нараду — гучніше, музику — тихіше: повзунок для кожної програми зі звуком, мікрофон і акумулятори ваших пристроїв Bluetooth.
Температура й вентилятори
Температура процесора й графічного процесора, швидкість вентиляторів, програми, що гріють Mac, і вентилятор, який можна утримувати на заданій швидкості.
Акумулятор
Енергія за програмами, програми, що не дають перейти в режим сну, і чому, а також стан, цикли й температура акумулятора.
Довічна ліцензія за $15, поки діє ціна запуску
Залишилося 50 за цією ціною. Потім $39 або $9 за рік оновлень. Одна оплата, повернення коштів протягом 14 днів.
Отримати Vitals за $15