GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Ekstrak File Dari Gambar Docker?

Saya ingin mengekstrak file dari image Docker tanpa harus menjalankan image tersebut.

docker save option saat ini bukan pilihan yang layak bagi saya karena menyimpan file yang terlalu besar hanya untuk menghapus tar file tertentu.

Jawaban yang Diterima:

Anda dapat mengekstrak file dari gambar dengan perintah berikut:

docker create $image  # returns container ID
docker cp $container_id:$source_path $destination_path
docker rm $container_id

Menurut docker create dokumentasi, ini tidak menjalankan wadah:

docker create perintah membuat lapisan wadah yang dapat ditulisi di atas gambar yang ditentukan dan mempersiapkannya untuk menjalankan perintah yang ditentukan. ID wadah kemudian dicetak ke STDOUT . Ini mirip dengan docker run -d kecuali wadah tidak pernah dimulai. Anda kemudian dapat menggunakan docker start <container_id> perintah untuk memulai container kapan saja.

Untuk referensi (jawaban saya sebelumnya), cara mengekstrak file dari gambar yang kurang efisien adalah sebagai berikut:

docker run some_image cat $file_path > $output_path

Docker
  1. Instal Ubuntu Dari File Iso Di Windows?

  2. Cara Memasang atau Menghubungkan Satu File di Wadah Docker

  3. Cara membuat gambar khusus dari wadah Docker

  1. Cara Mengakses Namespace Jaringan Docker Container dari Host

  2. Menjelajahi sistem file kontainer Docker

  3. Apa yang ada di dalam gambar/wadah Docker?

  1. Pengantar Docker

  2. Memperbarui container yang di-deploy berdasarkan image Docker

  3. Cara membuat Gambar Docker dari Wadah dan File Docker