Как получить идентификатор контейнера Docker при запуске контейнера - PullRequest
1 голос
/ 20 мая 2019

При написании bash-скрипта, запускающего докер-контейнер, полезно ссылаться на запущенный докер-контейнер. Как вы получаете конкретный идентификатор контейнера Docker-контейнера при запуске?

P.S. Я знаю, что могу использовать --name для именования контейнера, который я могу использовать для фильтрации списка контейнеров, используя docker ps -aqf "name=containername", но это не удастся, если я когда-нибудь запущу скрипт дважды. И тогда есть возможность конфликта имен. Кроме того, какой смысл в идентификаторах контейнеров, если вы не можете их использовать?

1 Ответ

2 голосов
/ 20 мая 2019

Когда вы запускаете отдельный контейнер, он возвращает идентификатор контейнера.Например:

$ docker run -d ubuntu:18.04
71329cf6a02d89cf5f211072dd37716fe212787315ce4503eaee722da6ddf18f

В bash вы можете определить новую переменную из выходных данных следующим образом:

CID=$(docker run -d ubuntu:18.04)

Затем, позже, вы можете использовать эту переменную для ссылки на ваш контейнер следующим образом:

docker stop $CID
docker rm $CID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...