Это команда docker-cp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
docker-cp - копирует файлы / папки между контейнером и локальной файловой системой.
СИНТАКСИС
докер cp [--Помогите] КОНТЕЙНЕР: SRC_PATH DEST_PATH | -
докер cp [--Помогите] SRC_PATH | - КОНТЕЙНЕР: DEST_PATH
ОПИСАНИЕ
Ассоциация докер cp утилита копирует содержимое SRC_PATH до DEST_PATH. Вы можете скопировать из
файловая система контейнера на локальный компьютер или наоборот, из локальной файловой системы
в контейнер. Если - указывается либо для SRC_PATH or DEST_PATH, Вы также можете
потоковое воспроизведение tar-архива из СТАНДИН или стандартный вывод, КОНТЕЙНЕР может быть запущенным или остановленным
контейнер. В SRC_PATH or DEST_PATH быть файлом или каталогом.
Ассоциация докер cp команда предполагает, что пути к контейнеру относятся к / (Корень)
каталог. Это означает, что вводить начальную косую черту необязательно; Команда видит
compassionate_darwin: /tmp/foo/myfile.txt и compassionate_darwin: tmp / foo / myfile.txt as
идентичный. Пути к локальным машинам могут иметь абсолютное или относительное значение. Команда
интерпретирует относительные пути локального компьютера относительно текущего рабочего каталога
в котором докер cp запущен.
Ассоциация cp команда ведет себя как Unix cp -a команда в этих каталогах копируется
рекурсивно с сохранением разрешений, если это возможно. Право собственности устанавливается на пользователя и
первичная группа в пункте назначения. Например, файлы, скопированные в контейнер, создаются
UID: GID пользователя root. Файлы, скопированные на локальный компьютер, создаются с помощью
UID: GID пользователя, который вызвал докер cp команда. Если вы укажете -L вариант,
докер cp следует по любой символической ссылке в SRC_PATH.
Предполагая разделитель пути /, первый аргумент SRC_PATH и второй аргумент
DEST_PATH, поведение выглядит следующим образом:
· SRC_PATH указывает файл
· DEST_PATH не существует
· Файл сохраняется в файл, созданный в DEST_PATH
· DEST_PATH не существует и заканчивается /
· Состояние ошибки: целевой каталог должен существовать.
· DEST_PATH существует и является файлом
· Место назначения перезаписывается содержимым исходного файла
· DEST_PATH существует и является каталогом
· Файл копируется в этот каталог с использованием базового имени из SRC_PATH
· SRC_PATH указывает каталог
· DEST_PATH не существует
· DEST_PATH создается как каталог, а содержание исходного каталога копируются
в этот каталог
· DEST_PATH существует и является файлом
· Состояние ошибки: невозможно скопировать каталог в файл
· DEST_PATH существует и является каталогом
· SRC_PATH не заканчивается /.
· Исходный каталог копируется в этот каталог
· SRC_PATH заканчивается на /.
· В содержание исходного каталога копируется в этот каталог
Команда требует SRC_PATH и DEST_PATH существовать в соответствии с вышеуказанными правилами. Если
SRC_PATH является локальной и является символической ссылкой, символическая ссылка, а не цель, копируется
дефолт. Чтобы скопировать цель ссылки, а не ссылку, укажите -L опцию.
Двоеточие (:) используется как разделитель между КОНТЕЙНЕР и его путь. Вы также можете использовать : когда
указание путей к SRC_PATH or DEST_PATH на локальной машине, например
файл: name.txt. Если вы используете : в пути на локальном компьютере вы должны явно указать
относительный или абсолютный путь, например:
`/ путь / к / файлу: name.txt` или` ./file: name.txt`
Невозможно скопировать определенные системные файлы, такие как ресурсы, в / Proc, / sys, / DEV,
и монтирует созданные пользователем в контейнере.
. - как SRC_PATH передает содержимое СТАНДИН как tar-архив. Команда
извлекает содержимое смолы в DEST_PATH в файловой системе контейнера. В этом случае,
DEST_PATH необходимо указать каталог. С использованием - as DEST_PATH передает содержимое
ресурс в виде tar-архива для стандартный вывод.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-L, - следующая ссылка=правда|ложный
Перейдите по ссылке на символ в SRC_PATH
--Помогите
Распечатать заявление об использовании
ПРИМЕРЫ
Предположим, контейнер завершил вывод некоторого вывода в виде файла, который он сохраняет где-то в
его файловая система. Это может быть результат выполнения задания на сборку или других вычислений. Вы можете
скопируйте эти выходные данные из контейнера в место на вашем локальном хосте.
Если вы хотите скопировать / tmp / foo каталог из контейнера в существующий / Tmp каталог
на вашем хосте. Если ты бежишь докер cp в вашем (домашнем) каталоге на локальном хосте:
$ docker cp compassionate_darwin: tmp / foo / Tmp
Докер создает / tmp / foo каталог на вашем хосте. В качестве альтернативы вы можете опустить ведущие
косая черта в команде. Если вы выполните эту команду из домашнего каталога:
$ docker cp compassionate_darwin: tmp / foo tmp
If / Tmp не существует, Docker создаст его и скопирует содержимое / tmp / foo из
контейнер в этот новый каталог. Если / Tmp уже существует как каталог, тогда Docker
скопирует содержимое / tmp / foo из контейнера в каталог по адресу / tmp / foo.
При копировании одного файла в существующий ЛОКАЛЬНЫЙ ПУТЬ, докер cp команда будет либо
перезаписать содержимое ЛОКАЛЬНЫЙ ПУТЬ если это файл или поместите его в ЛОКАЛЬНЫЙ ПУТЬ если это
каталог, перезаписывая существующий файл с тем же именем, если он существует. Например, это
команда:
$ docker cp sharp_ptolemy: /tmp/foo/myfile.txt / тест
If /контрольная работа не существует на локальном компьютере, он будет создан как файл с
содержание /tmp/foo/myfile.txt из контейнера. Если /контрольная работа существует как файл, он будет
перезаписан. Наконец, если /контрольная работа существует как каталог, файл будет скопирован в
/тест/мой файл.txt.
Затем предположим, что вы хотите скопировать файл или папку в контейнер. Например, это могло
быть файлом конфигурации или каким-либо другим исходным кодом для длительных вычислений, которые вы бы
нравится помещать в созданный контейнер перед его запуском. Это полезно, потому что
не требовать наличия файла конфигурации или других входных данных в образе контейнера.
Если у вас есть файл, config.yml, в текущем каталоге на вашем локальном хосте и хотите
скопируйте его в существующий каталог в /etc/my-app.d в контейнере эту команду можно
используемый:
$ docker cp config.yml myappcontainer: /etc/my-app.d
Если у вас несколько файлов в локальном каталоге / config который вам нужно скопировать в
каталог /etc/my-app.d в таре:
$ docker cp / config /. myappcontainer: /etc/my-app.d
Приведенная выше команда скопирует содержимое локального / config каталог в каталог
/etc/my-app.d в контейнере.
Наконец, если вы хотите скопировать символическую ссылку в контейнер, вы обычно хотите скопировать
связанная цель, а не сама ссылка. Чтобы скопировать цель, используйте -L вариант, для
пример:
$ ln -s / tmp / somefile /tmp/somefile.ln
$ docker cp -L /tmp/somefile.ln myappcontainer:/ tmp /
Эта команда копирует содержимое локального / tmp / somefile в файл /tmp/somefile.ln in
контейнер. Без -L вариант, /tmp/somefile.ln сохраняет свою символическую ссылку, но не
его содержание.
ИСТОРИЯ
Апрель 2014 г. Первоначально составлено Уильямом Генри (когда-то в redhat dot com) на основе
docker.com исходный материал и внутренняя работа. Июнь 2014 г., обновлено Свеном Довидейт
⟨[электронная почта защищена]⟩ Май 2015 г., обновлено Джошем Хауном ⟨[электронная почта защищена]⟩
Используйте docker-cp онлайн с помощью сервисов onworks.net