Вытащить файл из контейнера Docker?

20

Я вижу, что можно вставить файл в Docker-контейнер с помощью insert:

docker insert IMAGE URL PATH

Есть ли способ извлечь содержимое файла в Docker-контейнере и сохранить его где-нибудь в операционной системе хоста? Я хотел бы извлечь значение файла конфигурации и сохранить его в моей операционной системе.

Нафтули Кей
источник
Две вещи: 1. Вставка докера работала с файлами IMAGE, а не с контейнерами. 2. он устарел в 0.10.0 и больше не существует.
Шон Саммерс
См .: unix.stackexchange.com/questions/331645/…
Фалько Менге,

Ответы:

35

Зависит от того, какую версию инструмента Docker вы используете:

  • Текущая версия имеет обычную команду 'cp', согласно cp doc v0.6.3 :

    Использование: docker cp CONTAINER: PATH HOSTPATH
    Скопируйте файлы / папки из файловой системы контейнеров в
    путь к хосту . Пути указаны относительно корня файловой системы.

  • Для более старой версии вы можете использовать 'export', начиная с export doc v0.5.3 :

    Использование: docker export CONTAINER
    Экспорт содержимого файловой системы в виде архива tar

(Могут быть и другие варианты, основанные на возможностях вашего контейнера.)

MolbOrg
источник