İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

docker-cp - Bulutta Çevrimiçi

Docker-cp'yi Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen docker-cp komutudur.

Program:

ADI


docker-cp - Bir kapsayıcı ile yerel dosya sistemi arasında dosyaları/klasörleri kopyalayın.

SİNOPSİS


liman işçisi cp [--yardım et] KONTEYNER:SRC_PATH HEDEF_PATH|-

liman işçisi cp [--yardım et] SRC_PATH|- KONTEYNER:DEST_PATH

TANIM


The liman işçisi cp yardımcı program içeriğini kopyalar SRC_PATH için DEST_PATH. adresinden kopyalayabilirsiniz.
konteynerin dosya sisteminden yerel makineye veya tersine, yerel dosya sisteminden
konteynere. Eğer - ya için belirtilir SRC_PATH or DEST_PATH, Siz de yapabilirsiniz
tar arşivinden bir tar arşivi yayınla STDIN ya da STDOUT. KONTEYNER çalışan veya durdurulmuş olabilir
konteyner. NS SRC_PATH or DEST_PATH bir dosya veya dizin olun.

The liman işçisi cp komutu, kapsayıcı yollarının kapsayıcınınkine göre olduğunu varsayar. / (Ana)
dizin. Bu, ilk eğik çizgiyi sağlamanın isteğe bağlı olduğu anlamına gelir; komut görür
şefkatli_darwin:/tmp/foo/dosyam.txt ve şefkatli_darwin:tmp/foo/dosyam.txt as
birebir aynı. Yerel makine yolları, mutlak veya göreli bir değer olabilir. Komuta
yerel bir makinenin göreli yollarını mevcut çalışma dizinine göre yorumlar
nerede liman işçisi cp çalıştırılır.

The cp komut Unix gibi davranır cp -a bu dizinlerdeki komut kopyalanır
mümkünse korunan izinlerle özyinelemeli olarak. Sahiplik kullanıcıya ayarlanır ve
hedefteki birincil grup. Örneğin, bir kapsayıcıya kopyalanan dosyalar oluşturulur.
ile UID:GID kök kullanıcının. Yerel makineye kopyalanan dosyalar,
UID:GID çağıran kullanıcının liman işçisi cp emretmek. belirtirseniz -L seçeneği
liman işçisi cp içindeki herhangi bir sembolik bağı takip eder. SRC_PATH.

Bir yol ayırıcısı varsayarsak /, bir ilk argüman SRC_PATH ve ikinci argüman
DEST_PATH, davranış aşağıdaki gibidir:

· SRC_PATH bir dosya belirtir

· DEST_PATH bulunmuyor

· dosya, şu adreste oluşturulan bir dosyaya kaydedilir: DEST_PATH

· DEST_PATH yok ve ile bitiyor /

· Hata koşulu: hedef dizin mevcut olmalıdır.

· DEST_PATH var ve bir dosya

· hedefin üzerine kaynak dosyanın içeriği yazılır

· DEST_PATH var ve bir dizin

· dosya, şuradan gelen taban adı kullanılarak bu dizine kopyalanır. SRC_PATH

· SRC_PATH bir dizin belirtir

· DEST_PATH bulunmuyor

· DEST_PATH bir dizin olarak oluşturulur ve içindekiler kaynak dizinin kopyası
bu dizine

· DEST_PATH var ve bir dosya

· Hata koşulu: bir dizini bir dosyaya kopyalayamazsınız

· DEST_PATH var ve bir dizin

· SRC_PATH ile bitmiyor /.

· kaynak dizin bu dizine kopyalanır

· SRC_PATH ile biter /.

· NS içerik kaynak dizinin kopyası bu dizine kopyalanır

komut gerektirir SRC_PATH ve DEST_PATH yukarıdaki kurallara göre var olmak. Eğer
SRC_PATH yereldir ve sembolik bir bağdır, hedef değil sembolik bağ tarafından kopyalanır
varsayılan. Bağlantıyı değil bağlantı hedefini kopyalamak için -L seçeneği.

Bir kolon (:) arasında sınırlayıcı olarak kullanılır KONTEYNER ve onun yolu. Ayrıca kullanabilirsiniz : ne zaman
bir yol belirtme SRC_PATH or DEST_PATH örneğin yerel bir makinede
dosya:ad.txt. Eğer bir : yerel bir makine yolunda, bir
göreli veya mutlak yol, örneğin:

`/path/to/file:name.txt` veya `./file:name.txt`

Aşağıdaki kaynaklar gibi belirli sistem dosyalarını kopyalamak mümkün değildir. / proc, / sys, / dev,
ve kullanıcı tarafından kapsayıcıda oluşturulan bağlar.

kullanma - gibi SRC_PATH içeriğini aktarır STDIN tar arşivi olarak. Komuta
katranın içeriğini DEST_PATH kapsayıcının dosya sisteminde. Bu durumda,
DEST_PATH bir dizin belirtmelidir. kullanma - as DEST_PATH içeriğini aktarır
kaynak için bir tar arşivi olarak STDOUT.

SEÇENEKLER


-L, --bağlantıyı takip et=gerçek|yanlış
SRC_PATH içindeki sembol bağlantısını takip edin

--yardım et
Kullanım bildirimini yazdır

ÖRNEKLER


Bir kapsayıcının, içinde bir yere kaydettiği bir dosya olarak çıktı üretmeyi bitirdiğini varsayalım.
onun dosya sistemi. Bu, bir inşa işinin veya başka bir hesaplamanın çıktısı olabilir. Yapabilirsiniz
bu çıktıları kapsayıcıdan yerel ana makinenizdeki bir konuma kopyalayın.

kopyalamak isterseniz /tmp/foo bir kapsayıcıdan mevcut dizine / Tmp rehber
ev sahibinizde. Eğer koşarsan liman işçisi cp yerel ana bilgisayardaki (ev) dizininizde:

$ docker cp şefkatli_darwin:tmp/foo / Tmp

Docker bir /tmp/foo ana makinenizdeki dizin. Alternatif olarak, önde gelenleri atlayabilirsiniz.
komutta eğik çizgi. Bu komutu ana dizininizden yürütürseniz:

$ docker cp şefkatli_darwin:tmp/foo tmp

If / Tmp yoksa Docker onu oluşturacak ve içeriğini kopyalayacaktır. /tmp/foo itibaren
kapsayıcıyı bu yeni dizine yerleştirin. Eğer / Tmp zaten bir dizin olarak var, ardından Docker
içeriğini kopyalayacak /tmp/foo kapsayıcıdan bir dizine /tmp/foo.

Tek bir dosyayı mevcut bir dosyaya kopyalarken YEREL YOL, liman işçisi cp komut ya olacak
içeriğinin üzerine yazmak YEREL YOL bu bir dosyaysa veya içine yerleştirin YEREL YOL eğer bir
dizin, varsa aynı adlı mevcut bir dosyanın üzerine yazılır. Örneğin, bu
komut:

$ docker cp keskin_ptolemy:/tmp/foo/dosyam.txt /test

If /Ölçek yerel makinede mevcut değilse, bir dosya olarak oluşturulacaktır.
içeriği /tmp/foo/dosyam.txt konteynerden. Eğer /Ölçek bir dosya olarak var, olacak
üzerine yazıldı. Son olarak, eğer /Ölçek bir dizin olarak mevcutsa, dosya şuraya kopyalanacak
/test/dosyam.txt.

Ardından, bir dosya veya klasörü bir kapsayıcıya kopyalamak istediğinizi varsayalım. Örneğin, bu olabilir
bir yapılandırma dosyası veya uzun süredir devam eden bir hesaplamanın başka bir girdisi olabilir.
başlamadan önce oluşturulan bir kapsayıcıya yerleştirmek ister. Bu işe yarar çünkü
kapsayıcı görüntüsünde yapılandırma dosyasının veya başka bir girdinin bulunmasını gerektirmez.

Bir dosyanız varsa, yapılandırma.yml, yerel sunucunuzdaki geçerli dizinde ve
adresindeki mevcut bir dizine kopyalayın /etc/uygulamam.d bir kapta, bu komut olabilir
kullandı:

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

Yerel bir dizinde birkaç dosyanız varsa / yapılandırma 'e kopyalamanız gereken
rehber /etc/uygulamam.d bir kapta:

$ liman işçisi cp /config/. myappcontainer:/etc/my-app.d

Yukarıdaki komut, yerel içeriğin içeriğini kopyalayacaktır. / yapılandırma dizine dizine
/etc/uygulamam.d kapta.

Son olarak, bir kapsayıcıya sembolik bir bağlantı kopyalamak istiyorsanız, genellikle kopyalamak istersiniz.
bağlantının kendisi değil, bağlantılı hedef. Hedefi kopyalamak için -L seçenek, için
örnek:

$ ln -s /tmp/bir dosya /tmp/bir dosya.ln
$ docker cp -L /tmp/somefile.ln uygulama kapsayıcım:/ Tmp /

Bu komut, yerel içeriğin içeriğini kopyalar. /tmp/bir dosya dosyaya /tmp/bir dosya.ln in
konteyner. Olmadan -L seçenek /tmp/bir dosya.ln sembolik bağını korur, ancak
bu içerik.

TARİHİ


Nisan 2014, Orijinal olarak William Henry (Whenry at redhat dot com) tarafından derlenmiştir.
docker.com kaynak materyali ve dahili çalışma. Haziran 2014, Sven Dowideit tarafından güncellendi
[e-posta korumalı]⟩ Mayıs 2015, Josh Hawn tarafından güncellendi ⟨[e-posta korumalı]

onworks.net hizmetlerini kullanarak docker-cp'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad