docker rename
Вы еще не устали, копируя и вставляя идентификаторы контейнеров? Мы можем дать контейнерам осмысленные имена, которые проще запомнить и классифицировать.
Команда docker rename позволяет переименовать уже запущенный контейнер:
docker rename container new_name
Попробуем переименовать контейнер ubuntu. Сначала определим его текущее имя:
Обратите внимание на скриншот. В данный момент этот контейнер имеет имя determined_babbage.
А затем выполним команду rename:
docker rename dcf8cda72903 ubuntu_main
Команда rename изменила имя контейнера:
Теперь новое имя можно использовать в командах docker вместо его идентификатора:
docker start / stop
Чтобы запустить остановленный контейнер, необходимо ввести docker start и далее указать идентификатор или имя контейнера.
Так выглядит запуск контейнера 2c88170e5391:
docker start ubuntu_main
Чтобы выключить активный контейнер, используется команда docker stop с последующим указанием его идентификатора или имени:
docker stop ubuntu_main
Также может потребоваться перезапустить контейнер, не отключая его. Это можно сделать командой:
docker stop ubuntu_main && docker start ubuntu_main
Это команда аналогична команде docker restart.
docker cp
Команда docker cp позволяет копировать файлы между контейнером и машиной, на которой тот выполняется.
Так выглядит команда копирования файла из контейнера на локальную машину:
docker cp [options] container:src_path dest_path
Сначала попробуем скопировать файл из контейнера ubuntu на локальную машину.
Создадим файл sample.txt, который будет использоваться в этом примере:
В предыдущем примере мы уже присвоили своему контейнеру имя ubuntu_main, поэтому используем его в команде копирования файла:
docker cp ubuntu_main:/var/sample.txt .
Теперь попытаемся скопировать файл с локальной машины в контейнер. Используем в этом примере файл myfile.txt, находящийся на локальной машине.
Следующая команда скопирует этот файл в каталог /var в контейнере с именем ubuntu_main:
docker cp myfile.txt ubuntu_main:/var
Файл myfile.txt скопирован с локальной машины в каталог /var внутри контейнера ubuntu_main.