Команда Shell для получения идентификатора контейнера из & ldquo; docker ps & rdquo;

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

Тип array.array, с другой стороны, является просто тонкой оболочкой на массивах C. Он может содержать только однородные данные, все одного типа, и поэтому он использует только sizeof(one object) * length байт памяти. В основном, вы должны использовать его, когда вам нужно выставить массив C на расширение или системный вызов (например, ioctl или fctnl).

array.array также является разумным способом представления изменчивой строки в Python 2.x (array('B', bytes)). Однако Python 3.x предлагает переменную строку byte как bytearray .

Однако, если вы хотите сделать математику в однородном массиве числовые данные, то вам намного лучше использовать NumPy, который может автоматически векторизовать операции над сложными многомерными массивами.

Короче говоря: array.array полезна, когда вам нужен однородный C массив данных по причинам , кроме выполнения математики .

0
задан unknown 13 July 2018 в 21:59
поделиться

5 ответов

вы можете использовать докеры для выполнения этого действия:

docker ps --filter volume = remote-volume --format "table {{.ID}} \ t {{Mounts }} "

с --format" {{.ID}} "вы получите только идентификаторы. Вы также можете фильтровать. Прочтите документацию docker ps для более подробной информации

0
ответ дан herm 17 August 2018 в 12:07
поделиться

Вы можете использовать awk для получения идентификаторов контейнера следующим образом:

docker ps | awk 'NR > 1 {print $1}'

Этот однострочный файл выводит все идентификаторы контейнера, напечатанные докере ps. Чтобы получить только первый, который вы использовали бы:

docker ps | awk 'NR > 1 {print $1; exit}'

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

0
ответ дан Lucas Lugão Guimarães 17 August 2018 в 12:07
поделиться

docker ps -a -q

Это даст вам только идентификатор контейнера

1
ответ дан Rajesh Ayaldasani 17 August 2018 в 12:07
поделиться

Дает вам идентификатор изображения имени изображения: 25

image_ID=sudo docker images | grep image-name:25 | awk { print $3 }

0
ответ дан Savio Mathew 17 August 2018 в 12:07
поделиться
docker ps --format {{.ID}}

Вернет только идентификаторы запущенных контейнеров.

0
ответ дан vindev 17 August 2018 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: