АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

docker-cp - Интернет в облаке

Запустите docker-cp в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда 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


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad