Bagaimana untuk memindahkan fail ke bekas Docker

Kadangkala anda mungkin perlu memindahkan fail daripada bekas Docker ke sistem hos untuk tujuan sandaran, dsb. Ini boleh dilakukan dengan mudah di Linux dengan alat cp docker . Begini cara menggunakannya.

xr:d:DAFds8YL9ik:2,j:43601822907,t:23032003

Bagaimana untuk memindahkan fail dari bekas Docker ke hos menggunakan Docker CP

Jika anda perlu memindahkan fail di luar bekas Docker anda ke sistem hos, cara terpantas dan paling mudah untuk melakukannya ialah dengan alat Docker CP. Untuk memulakan, log masuk ke pelayan anda melalui SSH, atau melalui monitor fizikal dengan antara muka terminal .

Setelah anda log masuk, akses akaun Root. Anda boleh melakukan ini dalam dua cara. Sama ada dengan arahan su atau arahan sudo -s .

su

Ataupun

sudo -s

Selepas log masuk, jalankan arahan ps docker . Menjalankan arahan ini akan menunjukkan semua bekas yang sedang berjalan. Cari ID bekas yang anda bercadang untuk memindahkan fail daripadanya. Kemudian, gunakan arahan berikut untuk log masuk ke dalam bekas.

Nota: gantikan $id dengan ID bekas anda.

docker exec -it $id /bin/bash

Memandangkan anda telah log masuk ke bekas Docker anda menggunakan perintah docker exec di atas, anda perlu menavigasi bekas dan memampatkan fail yang ingin anda pindahkan menggunakan Docker CP.

Dalam contoh ini, kami akan menggunakan folder "ujian" dalam /root/direktori. Anda perlu mengubah suai arahan ini untuk memenuhi keperluan anda.

tar -czvf my-archive.tar.gz /root/test/

Selepas memampatkan fail, keluar dari bekas. Anda boleh keluar dari antara muka terminal dalam bekas Docker anda dengan menggunakan arahan keluar berikut .

keluar

Akhir sekali, pindahkan fail anda dari bekas ke sistem hos.

docker cp CONTAINER_ID:/path/to/archive.tar.gz /host/system/folder/

Memindahkan fail tanpa pemampatan

Walaupun tidak disyorkan untuk memindahkan fail tanpa memampatkannya terlebih dahulu (demi keselamatan), anda boleh. Jika anda hanya ingin memindahkan direktori yang mengandungi beberapa fail, berikut ialah cara untuk melakukannya.

Mula-mula, tentukan laluan folder dengan log masuk ke dalam bekas. Anda boleh log masuk ke dalam bekas dengan arahan di bawah.

su

docker exec -it $id /bin/bash

Selepas menentukan laluan ke folder yang ingin anda pindahkan keluar, keluar dari bekas. Kemudian, jalankan arahan cp docker berikut .

docker cp CONTAINER_ID:/path/to/your/folder/ /host/system/folder/

Bagaimana untuk memindahkan fail dari hos ke bekas Docker menggunakan Docker CP

Selain memindahkan fail melalui bekas Docker ke hos, adalah mungkin untuk memindahkan fail dari hos kembali ke bekas. Untuk itu, cari lokasi fail yang anda ingin pindahkan ke bekas docker anda.

Apabila anda telah menemui fail yang ingin anda pindahkan, gunakan arahan berikut untuk memampatkannya. Memampatkan folder memudahkan pemindahan.

tar -czvf my-archive.tar.gz /path/to/your/folder/

Selepas memampatkan folder anda ke dalam arkib Tar.GZ, anda perlu mendapatkan ID bekas yang anda ingin pindahkan fail. Mula-mula, log masuk ke root menggunakan su atau sudo -s .

su

Ataupun

sudo -s

Selepas log masuk ke akaun root, jalankan arahan ps docker . Perintah ini akan menunjukkan maklumat tentang semua bekas yang sedang berjalan. Anda kemudian boleh mengambil maklumat ini dan menggunakan arahan cp docker untuk memindahkan arkib termampat anda.

pekerja pelabuhan ps

docker cp /path/to/my-archive.tar.gz CONTAINER_ID:/path/to/destination/

Memindahkan fail tanpa pemampatan

Jika anda ingin memindahkan ke bekas tanpa memampatkan apa-apa, berikut ialah cara untuk melakukannya. Mula-mula, log masuk ke root menggunakan su atau sudo -s . Selepas anda log masuk sebagai root, cari laluan folder yang ingin anda pindahkan.

Sebaik sahaja anda mendapat laluan folder, gunakan arahan docker ps untuk mendapatkan ID bekas bekas yang anda ingin pindahkan fail. Kemudian, gunakan arahan cp docker berikut untuk menyalin fail ke sistem anda.

docker cp /path/to/my/file/folder/ CONTAINER_ID:/path/to/destination/

Bagaimana untuk memindahkan fail dari bekas Docker dari hos dengan Rsync

Menggunakan arahan cp docker sepatutnya mencukupi untuk memindahkan fail ke dan dari hos. Walau bagaimanapun, ia juga mungkin untuk Rsync fail dari bekas ke hos. Perlu diingat, anda mesti mempunyai pelayan SSH yang didayakan dan berjalan pada mesin hos.

Untuk memulakan, log masuk sebagai root pada pelayan Linux hos anda melalui terminal. Anda boleh log masuk ke akaun root menggunakan su atau sudo -s . Selepas log masuk ke akaun root, jalankan arahan ps docker .

su

Ataupun

sudo -s

pekerja pelabuhan ps

Cari ID bekas Docker, dan log masuk menggunakan arahan di bawah. Kemudian, pasang alat Rsync menggunakan pengurus pakej bekas. Pastikan anda menggantikan “$id” dengan ID bekas.

docker exec -it $id /bin/bash

Selepas anda memasang Rsync menggunakan pengurus pakej bekas, gunakan arahan Rsync di bawah untuk menyegerakkan fail daripada bekas ke hos.

rsync -avz -e ssh /path/to/local/files/ pengguna@remote:/path/to/remote/files/


Tingkatkan papan keratan Gnome Shell dengan Pano

Tingkatkan papan keratan Gnome Shell dengan Pano

Mari kita hadapi itu, papan keratan Gnome Shell lalai tidak begitu baik. Pasang Pano untuk menambah baik pengalaman papan keratan anda!

Cara memasang DaVinci Resolve 17 pada Linux

Cara memasang DaVinci Resolve 17 pada Linux

Adakah anda memerlukan editor video bukan linear yang hebat untuk kotak Linux anda? Dapatkan Davinci Resolve 17 bekerja dengan panduan ini!

Bagaimana untuk memuat turun kertas dinding ke desktop Linux dengan Pemuat Turun Kertas Dinding

Bagaimana untuk memuat turun kertas dinding ke desktop Linux dengan Pemuat Turun Kertas Dinding

Wallpaper Downloader ialah pemuat turun dan pengurus kertas dinding Linux yang licin. Ia menyokong kebanyakan persekitaran desktop Linux dan sangat mudah digunakan. Panduan ini

Bagaimana untuk memasang Tuxedo OS pada komputer anda

Bagaimana untuk memasang Tuxedo OS pada komputer anda

Ingin menguji komputer Tuxedo OS by Tuxedo? Ketahui cara untuk mendapatkan versi terkini Tuxedo OS berfungsi pada PC anda.

Bagaimana untuk memasang fail DEB pada Linux

Bagaimana untuk memasang fail DEB pada Linux

Apakah fail DEB? Apa yang anda lakukan dengannya? Ketahui banyak cara anda boleh memasang fail DEB pada PC Linux anda.

Cara bermain Dying Light di Linux

Cara bermain Dying Light di Linux

Dying Light ialah permainan video seram survival 2015 yang dibangunkan oleh Techland dan diterbitkan oleh Warner Bros Interactive Entertainment. Permainan berpusat pada

Cara memasang Neptune Linux pada komputer anda

Cara memasang Neptune Linux pada komputer anda

Neptune menggunakan persekitaran desktop KDE Plasma 5 dan bertujuan untuk menyampaikan OS yang elegan. Begini cara memasang Neptune Linux pada komputer anda.

Cuba desktop berasaskan snap baharu Ubuntu

Cuba desktop berasaskan snap baharu Ubuntu

Ingin mencuba sistem pengendalian desktop berasaskan pakej snap baharu Ubuntu? Ketahui cara mengaturnya pada mesin maya dengan panduan ini.

Cara bermain Undertale di Linux

Cara bermain Undertale di Linux

Undertale ialah RPG indie 2d 2015 yang dibangunkan dan diterbitkan oleh pembangun permainan Toby Fox. Panduan ini akan merangkumi memuat turun dan memasang Undertale pada anda

Cara bermain Total War: THREE KINGDOMS di Linux

Cara bermain Total War: THREE KINGDOMS di Linux

Total War: Three Kingdoms ialah permainan RTS strategi berasaskan giliran yang dibangunkan oleh Creative Assembly. Inilah cara bermain di Linux.