Как использовать команду docker container rename для переименования контейнера

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этой лабораторной работе вы научитесь управлять Docker-контейнерами, переименовывая их. Вы начнёте с создания Docker-контейнера и назначения ему определённого имени для удобства идентификации.

После создания вы проверите имя контейнера с помощью Docker-команд. Основная часть лабораторной работы включает использование команды docker container rename для изменения имени контейнера, и в завершение вы убедитесь, что переименование прошло успешно, проверив новое имя контейнера.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/run -.-> lab-555118{{"Как использовать команду docker container rename для переименования контейнера"}} docker/ps -.-> lab-555118{{"Как использовать команду docker container rename для переименования контейнера"}} docker/pull -.-> lab-555118{{"Как использовать команду docker container rename для переименования контейнера"}} end

Создание контейнера с определённым именем

На этом шаге вы узнаете, как создать Docker-контейнер и назначить ему конкретное имя. Именование контейнеров упрощает их идентификацию и управление.

Сначала загрузим образ hello-world из Docker Hub. Это очень маленький образ, который полезен для тестирования.

docker pull hello-world

Вы должны увидеть вывод, указывающий на загрузку и скачивание образа.

Теперь мы запустим контейнер из образа hello-world и присвоим ему имя my-hello-container. Для этого используем команду docker run с флагом --name, чтобы указать имя контейнера.

docker run --name my-hello-container hello-world

При выполнении этой команды Docker создаст и запустит новый контейнер с именем my-hello-container на основе образа hello-world. Контейнер hello-world просто выводит сообщение и завершает работу.

После запуска контейнера вы можете проверить его создание, выведя список всех контейнеров (включая завершённые) с помощью команды docker ps -a.

docker ps -a

В выводе вы должны увидеть контейнер с именем my-hello-container.

Проверка имени контейнера

На предыдущем шаге вы создали Docker-контейнер с именем my-hello-container. В этом шаге вы явно проверите существование контейнера и корректность его имени с помощью Docker-команд.

Команда docker ps используется для вывода списка контейнеров. По умолчанию она показывает только работающие контейнеры. Поскольку контейнер hello-world завершает работу после выполнения, нам нужно использовать флаг -a для отображения всех контейнеров, включая завершённые.

Выполните следующую команду для вывода списка всех контейнеров:

docker ps -a

Изучите вывод команды. Вы должны увидеть таблицу с информацией о ваших контейнерах. Найдите строку, соответствующую созданному контейнеру. В столбце NAMES этой таблицы указано имя контейнера. Убедитесь, что имя действительно my-hello-container.

Для явной проверки существования контейнера с определённым именем можно объединить docker ps -a с grep:

docker ps -a | grep my-hello-container

Если контейнер с именем my-hello-container существует, команда выведет соответствующую строку из docker ps -a. Если контейнер не существует, grep не найдёт совпадений, и вывод будет пустым. Это распространённый способ программной проверки существования контейнера по имени.

Переименование контейнера

На предыдущих шагах вы создали и проверили имя Docker-контейнера. Иногда может потребоваться изменить имя существующего контейнера. Для этого Docker предоставляет команду docker rename.

Команда docker rename принимает два аргумента: текущее имя контейнера и новое имя, которое вы хотите назначить.

Сейчас мы переименуем контейнер с текущим именем my-hello-container в renamed-hello-container.

docker rename my-hello-container renamed-hello-container

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

Для подтверждения переименования вы можете снова вывести список всех контейнеров с помощью docker ps -a и проверить столбец NAMES.

docker ps -a

Теперь в столбце NAMES вы должны увидеть renamed-hello-container для только что переименованного контейнера, а my-hello-container больше не должно отображаться.

Проверка нового имени контейнера

На предыдущем шаге вы переименовали Docker-контейнер с my-hello-container на renamed-hello-container. В этом завершающем шаге вы выполните окончательную проверку, чтобы убедиться, что контейнер теперь имеет новое имя, а старое имя больше с ним не связано.

Снова воспользуемся командой docker ps -a для вывода списка всех контейнеров и их деталей.

docker ps -a

Внимательно изучите вывод. Вы должны увидеть контейнер с именем renamed-hello-container. Также важно убедиться, что в списке отсутствует контейнер со старым именем my-hello-container.

Для точной проверки наличия нового имени и отсутствия старого с помощью командной строки можно использовать grep.

Сначала проверьте новое имя:

docker ps -a | grep renamed-hello-container

Эта команда должна вернуть результат, если переименование прошло успешно.

Затем проверьте старое имя. Если переименование выполнено правильно, эта команда не должна возвращать никакого вывода:

docker ps -a | grep my-hello-container

Выполнив обе проверки, вы можете быть уверены, что контейнер был корректно переименован.

Итоги

В этой лабораторной работе вы научились создавать Docker-контейнер и назначать ему конкретное имя с помощью команды docker run --name. Затем вы проверили существование контейнера и его имя, используя команду docker ps -a, которая выводит список всех контейнеров, включая завершённые.

После создания и проверки вы попрактиковались в переименовании контейнера с помощью команды docker container rename, изменив его имя с my-hello-container на новое. В завершение вы подтвердили успешное переименование, снова воспользовавшись командой docker ps -a для проверки обновлённого имени контейнера в выводе.