Когда использовать имя контейнера Docker?
Когда я запускаю docker ps -a
, я получил
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e3be2faeb751 centos:latest touch /var/log/test 2 minutes ago Exited (1) 2 minutes ago insane_kirch6
Мой вопрос: для чего это имя, insane_kirch6?
Ответы
Ответ 1
Вы можете называть свои контейнеры --name
при использовании docker run
. Если вы не укажете имя, Docker будет генерировать случайный, похожий на тот, который у вас есть.
Проверьте их документацию для обозначения здесь https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/#the-importance-of-naming
Ответ 2
И что еще более важно, вы можете снова запустить именованные контейнеры с помощью start
:
docker start --interactive named-containter
Ответ 3
Не только для наглядности, но также может использоваться как container_id
в команде exec
или rm
.
Если вы хотите выполнить команду в существующем контейнере (запущен или завершен), вы будете использовать команду "docker exec", в которой вы указываете имя контейнера или идентификатор.
Примеры:
создайте контейнер с именем qqqq и запустите процесс "sleep" через 1 минуту, затем выйдите.
$ docker run --name qqqq ubuntu sleep 60
Запустите другую команду в контейнере qqqq
$ docker exec qqqq ps -aef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 04:21 ? 00:00:00 sleep 60
root 11 0 3 04:21 ? 00:00:00 ps -aef
Удалить контейнер qqqq
$ docker rm qqqq
qqqq