Как копировать файлы в/из Docker контейнера

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

Рассмотрите вариант, определенный ниже, в зависимости от ваших потребностей:

  • Чтобы скопировать файл из локальной файловой системы в контейнер , выполните команду для контейнера Docker или модуля Kubernetes соответственно:
    docker cp <src-path> <container>:<dest-path>
    kubectl cp <src-path> <your-pod-name>:<dest-path>
  • Чтобы скопировать файл из контейнера в локальную файловую систему , используйте:
    docker cp <container>:<src-path> <local-dest-path>
    kubectl cp <your-pod-name>:<src-path> <local-dest-path>

Примечания

  1. Вы можете копировать файлы между запущенными контейнерами и файловой системой хоста, когда контейнеры работают с изоляцией процессов .
    Обратите внимание, что эти операции не поддерживаются для режима изоляции Hyper V. Если используется изоляция Hyper V, перед копированием файла необходимо остановить контейнер.
  2. Файлы, скопированные в контейнеры с использованием этих подходов, удаляются после воссоздания контейнера. Чтобы хранить скопированные файлы в контейнерах на постоянной основе, создайте собственный образ Docker в соответствии с официальной документацией Docker.

Добавить комментарий