Docker ialah salah satu teknologi kontena paling popular pada masa ini, membenarkan pembangun membangunkan dan menguji aplikasi dalam persekitaran tertutup. Pemetaan fail Docker ialah konsep penting dalam Docker, yang membenarkan fail atau direktori pada hos dipetakan ke fail atau direktori dalam bekas Docker, supaya aplikasi dalam bekas boleh mengakses sumber pada hos. Dalam penggunaan sebenar, kami mungkin perlu mengubah suai pemetaan fail Docker untuk memenuhi keperluan yang berbeza. Artikel ini akan memperkenalkan konsep asas pemetaan fail Docker dan cara mengubah suai pemetaan fail Docker.
1. Konsep asas pemetaan fail Docker
Pemetaan fail Docker merujuk kepada pemetaan fail atau direktori pada hos kepada fail atau direktori dalam bekas Docker. Melalui pemetaan fail, bekas Docker boleh mengakses sumber pada hos, seperti fail konfigurasi, fail log, dsb. Dalam Docker, pemetaan fail dilaksanakan melalui parameter -v
. Parameter -v
mempunyai kegunaan berikut:
docker run -v /path/on/host:/path/on/container image-name
Arahan ini akan memetakan direktori pada hos ke direktori pada bekas: Direktori /path/on/host
memetakan ke direktori /path/on/container
dalam bekas.
docker run -v $(pwd):/path/on/container image-name
Arahan ini memetakan direktori kerja semasa ke direktori /path/on/container
dalam bekas.
docker run -v volume-name:/path/on/container image-name
Arahan ini memetakan volum data volume-name
ke direktori /path/on/container
dalam bekas .
2. Ubah suai pemetaan fail Docker
Dalam aplikasi sebenar, kami mungkin perlu mengubah suai pemetaan fail Docker. Contohnya, apabila kita menjalankan aplikasi dalam bekas Docker, kita perlu meletakkan fail konfigurasi dalam direktori tertentu pada hos Dalam kes ini, kita perlu mengubah suai pemetaan fail supaya direktori pada hos dipetakan ke direktori dalam bekas. Mari kita lihat cara mengubah suai pemetaan fail Docker.
Mula-mula, kita perlu menghentikan bekas Docker yang sedang berjalan. Anda boleh menggunakan arahan berikut untuk menghentikan bekas Docker:
docker stop container-id
di mana, container-id
ialah ID bekas Docker.
Seterusnya, kita perlu mengubah suai pemetaan fail Docker untuk memetakan direktori yang diperlukan ke dalam bekas Docker. Mengubah suai pemetaan fail Docker memerlukan pengubahsuaian arahan Docker asal. Contohnya, arahan Docker asal ialah:
docker run -d -p 8080:8080 -v /var/lib/docker/volumes/app-data/_data:/data app:latest
Arahan di atas memetakan direktori /var/lib/docker/volumes/app-data/_data
ke direktori /data
dalam bekas Docker. Sekarang kita perlu mengubah suainya kepada:
docker run -d -p 8080:8080 -v /home/user/app-data:/data app:latest
di mana, /home/user/app-data
ialah direktori yang ingin kita petakan.
Selepas mengubah suai arahan Docker, kita perlu memulakan semula bekas Docker. Bekas Docker yang diubah suai boleh dimulakan menggunakan arahan berikut:
docker start container-id
di mana, container-id
ialah ID bekas Docker.
Selepas mengubah suai pemetaan fail Docker, kami boleh memasuki bekas Docker untuk melihat sama ada direktori yang kami perlukan dipetakan dengan betul. Anda boleh menggunakan arahan berikut untuk masuk ke dalam bekas Docker:
docker exec -it container-id /bin/bash
di mana, container-id
ialah ID bekas Docker. Selepas memasuki bekas Docker, kita boleh menggunakan perintah cd
untuk memasuki direktori /data
dan menyemak sama ada fail di sana konsisten dengan fail pada hos.
Ringkasan:
Dalam artikel ini, kami memperkenalkan konsep asas pemetaan fail Docker dan menunjukkan cara mengubah suai pemetaan fail Docker. Dalam penggunaan sebenar, pemetaan fail Docker perlu diubah suai mengikut keperluan yang berbeza untuk memenuhi keperluan aplikasi. Untuk pemula, menguasai pengetahuan berkaitan pemetaan fail Docker boleh membantu mereka menggunakan teknologi Docker dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai pemetaan fail Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!