Есть необходимость узнать IP адреса запущенных контейнеров. Практика показала что стандартный метод получения информации о контейнере выглядит так:

sudo docker inspect

После чего будет вывалено очень много информации в JSON формате. JSON — удобно. Неудобно то, что я хочу просто информацию об IP. Или же вовсе хочу список всех этих IP. Для этого нужно указать какую именно секцию данных мы хотим посмотреть — что-то вроде фильтров:

sudo docker inspect — format '{{ .NetworkSettings.IPAddress }}' dockerId

Супер, но каждый раз такое набирать утомительно, да и запоминать не очень хочется. В итоге родился такой вот простой bash скрипт:

https://gist.github.com/i0z/d988750600eaff6b005c.js

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

docker ps

а если хотим узнать IP этих контейнеров, товместо пробелла у нас всего лишь добавляется символ i

dockerips

Я не вывожу полный хеш контейнера так как он и не нужен. Для тех, кто не знает: при работе по хешу можно указывать первые 3 символа а не копировать весь хеш целиком.

Как дополнение всегда можно воспользоваться командой

dockerip {3 первых символа хеша}

Эта команда позволяет узнать IP конкретного контейнера.

Код на Github

https://github.com/frontdevops/dockertools


𝔾𝕖𝕖𝕜 🄹🄾🄱 — анонимный поиск работы без палева где можно найти новую работу без проблем на текущем месте. Можно создавать как анонимные, так и открытые профили. Только для IT, никакого “левого” стафа. Только релевантные предложения. Скоро будет мега апдейт 😉

New.HR — место где помогают найти работу мечты. Работаем только с отборными вакансиями в сфере IT & Digital. Помогаем кандидатам найти работу по душе. Работодателям — закрыть вакансию быстро и надолго. Умеем закрывать нетривиальные вакансии и работаем с кандидатами, которые не ищут работу.