Как скопировать файлы из контейнера Docker на хост-компьютер с помощью командной строки

Чтобы скопировать файлы из контейнера Docker на хост-компьютер с помощью командной строки, вы можете использовать различные методы. Вот несколько вариантов:

Метод 1: использование команды docker cp
Вы можете использовать команду docker cpдля копирования файлов или каталогов из контейнера Docker на хост-компьютер. Синтаксис следующий:

docker cp <container_name>:<container_path> <host_path>

Замените на имя или идентификатор контейнера Docker, на путь к файлу или каталогу внутри контейнера и — путь назначения на хост-компьютере.

Метод 2: запуск временного контейнера.
Другой подход заключается в запуске временного контейнера на основе того же образа, что и исходный контейнер, с монтированием каталога хоста как тома. Этот метод позволяет легко получать доступ к файлам и копировать их. Вот пример команды:

docker run --rm -v <host_path>:/<container_path> <image_name> cp -r /<container_path>/* /<container_path>/

Замените на нужный каталог на хост-компьютере, на путь к файлу или каталогу в контейнере и с именем образа Docker.

Метод 3: использование томов Docker
Если вы настроили том Docker для сохранения данных, вы можете использовать его для обмена файлами между контейнером и хост-компьютером. Если смонтировать один и тот же том как в контейнере, так и на хосте, файлы будут доступны с обеих сторон.