Dengan perkembangan pesat pengkomputeran awan, Docker telah menjadi platform penggunaan standard untuk banyak syarikat dan penyedia perkhidmatan awan. Apabila menggunakan bekas Docker, selalunya perlu untuk memindahkan fail antara hos dan bekas, dan keperluan ini menjadikan menyalin fail sebagai kemahiran yang diperlukan. Artikel ini akan memperkenalkan cara menyalin fail ke bekas Docker.
Docker menyediakan cp docker arahan khas, yang boleh menyalin fail antara hos dan bekas. Penggunaan khusus adalah seperti berikut:
docker cp <src_path> <container_id>:<dest_path> docker cp <container_id>:<src_path> <dest_path>
di mana, <src_path>
dan <dest_path>
masing-masing mewakili laluan sumber dan sasaran, dan <container_id>
mewakili ID kontena.
Sebagai contoh, untuk menyalin fail /home/user/file.txt
dalam hos ke direktori /var/www/
dalam bekas, anda boleh melaksanakan arahan berikut:
docker cp /home/user/file.txt <container_id>:/var/www/
Begitu juga, jika anda mahu untuk Menyalin fail /var/log/nginx/access.log
dalam bekas ke direktori /home/user/
mesin hos Anda boleh melaksanakan arahan berikut:
docker cp <container_id>:/var/log/nginx/access.log /home/user/
Perlu diambil perhatian bahawa jika <dest_path>
berakhir dengan , ia menunjukkan laluan sasaran ialah direktori Pada masa ini, anda perlu memastikan laluan sasaran wujud. Jika /
tidak berakhir dengan <dest_path>
, ini bermakna laluan sasaran ialah fail Dalam kes ini, anda perlu memastikan bahawa direktori atas laluan sasaran wujud. /
atau -v
: --mount
docker run -v <host_dir>:<container_dir> <image_name>
docker run --mount type=bind,source=<host_dir>,target=<container_dir> <image_name>
mewakili direktori dalam hos dan <host_dir>
mewakili direktori dalam bekas. Seterusnya, direktori yang dipetakan boleh digunakan di dalam bekas seperti direktori tempatan. <container_dir>
docker run -v <volume_name>:<container_dir> <image_name>
docker run --mount type=volume,source=<volume_name>,target=<container_dir> <image_name>
mewakili nama volum standard dalam Docker daemon, dan <volume_name>
mewakili laluan bekas dalam . Tidak seperti folder kongsi, Docker Volumes perlu dibuat dan dipadamkan secara eksplisit. Ia boleh dilakukan dengan arahan berikut: <container_dir>
docker volume create <volume_name> docker volume rm <volume_name>
docker cp <file_path> <container_id>:<container_dir> docker cp <container_id>:<container_dir> <file_path>
bermaksud Laluan setempat, <file_path>
mewakili ID bekas dan <container_id>
mewakili direktori dalam bekas. <container_dir>
Atas ialah kandungan terperinci Bagaimana untuk menyalin fail ke bekas docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!