англійськафранцузькаіспанська

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 з STDIN або ВИСТАВКА, CONTAINER може бути запущеним або зупиненим
контейнер. Файл 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 варіант.

Двокрапка (:) використовується як роздільник між CONTAINER і його шлях. Ви також можете використовувати : коли
вказавши шляхи до a SRC_PATH or DEST_PATH на локальній машині, наприклад
файл: ім'я.txt. Якщо ви використовуєте a : у шляху локальної машини ви повинні бути явними з a
відносний або абсолютний шлях, наприклад:

`/path/to/file:name.txt` або `./file:name.txt`

Неможливо скопіювати певні системні файли, наприклад ресурси під / proc, / sys, / dev,
і монтування, створені користувачем у контейнері.

використання - в якості SRC_PATH транслює вміст STDIN як tar-архів. Команда
витягує вміст дьогтю в DEST_PATH у файловій системі контейнера. В цьому випадку,
DEST_PATH необхідно вказати каталог. Використання - as DEST_PATH транслює вміст
ресурс як tar-архів для ВИСТАВКА.

ВАРІАНТИ


-L, --перейти за посиланням=правда|false
Перейдіть за посиланням на символ у SRC_PATH

--допомога
Роздрукувати заяву про використання

ПРИКЛАДИ


Припустимо, що контейнер закінчив виводити певний результат у вигляді файлу, де він зберігається
його файлову систему. Це може бути результат завдання збірки або якогось іншого обчислення. Ти можеш
скопіюйте ці вихідні дані з контейнера до місця на вашому локальному хості.

Якщо ви хочете скопіювати /tmp/foo каталог із контейнера в існуючий / Tmp каталог
на вашому хості. Якщо бігти Докер cp у вашому (домашньому) каталозі на локальному хості:

$ docker cp compassionate_darwin:tmp/foo / Tmp

Docker створює a /tmp/foo каталог на вашому хості. Крім того, ви можете пропустити провідне
косою рискою в команді. Якщо ви виконуєте цю команду зі свого домашнього каталогу:

$ docker cp compassionate_darwin:tmp/foo tmp

If / Tmp не існує, Docker створить його та скопіює вміст /tmp/foo від
контейнера в цей новий каталог. Якщо / Tmp вже існує як каталог, потім Docker
буде копіювати вміст /tmp/foo з контейнера в каталог за адресою /tmp/foo.

При копіюванні окремого файлу в існуючий LOCALPATH, Докер cp команда також буде
перезаписати вміст LOCALPATH якщо це файл або помістіть його в LOCALPATH якщо це а
каталогу, перезаписуючи існуючий файл з такою ж назвою, якщо він існує. Наприклад, це
команда:

$ docker cp sharp_ptolemy:/tmp/foo/myfile.txt /test

If / тест не існує на локальній машині, він буде створений як файл із файлом
вміст /tmp/foo/myfile.txt з контейнера. Якщо / тест існує як файл, він буде
перезаписаний. Нарешті, якщо / тест існує як каталог, до якого буде скопійовано файл
/test/myfile.txt.

Далі, припустимо, що ви хочете скопіювати файл або папку в контейнер. Наприклад, це могло б
бути файлом конфігурації або іншим вхідним матеріалом для тривалого обчислення
люблять помістити в створений контейнер перед його запуском. Це корисно, тому що так
не вимагати існування файлу конфігурації чи іншого вхідного даних у зображенні контейнера.

Якщо у вас є файл, config.yml, у поточному каталозі на вашому локальному хості та бажаєте
скопіюйте його в існуючий каталог за адресою /etc/my-app.d в контейнері ця команда може бути
використано:

$ docker cp config.yml myappcontainer:/etc/my-app.d

Якщо у вас є кілька файлів у локальному каталозі /config яку потрібно скопіювати в a
каталог /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/якийсь файл у файл /tmp/somefile.ln in
контейнер. Без -L варіант, /tmp/somefile.ln зберігає символічний зв’язок, але ні
його зміст.

ІСТОРІЯ


Квітень 2014 р., спочатку складено Вільямом Генрі (whenry at redhat dot com) на основі
вихідний матеріал docker.com і внутрішня робота. Червень 2014, оновлено Свеном Довідейтом
[захищено електронною поштою]⟩ травень 2015 року, оновлено Джошем Хоуном ⟨[захищено електронною поштою]

Використовуйте docker-cp онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad