บทความนี้จะอธิบายเนื้อหาดังต่อไปนี้:
- การใช้คำสั่ง Docker Copy คืออะไร?
- คัดลอกไดเร็กทอรี/ไฟล์จากคอนเทนเนอร์ไปยังเครื่องโฮสต์ภายในเครื่อง
- คัดลอกไดเร็กทอรี/ไฟล์จากเครื่องโฮสต์ภายในไปยังคอนเทนเนอร์
การใช้คำสั่ง Docker Copy คืออะไร?
“ นักเทียบท่าซีพี คำสั่ง ” สามารถใช้เพื่อสำรองข้อมูล กู้คืนข้อมูล หรือคัดลอกไฟล์คอนฟิกูเรชัน ไวยากรณ์ของคำสั่ง docker cp เป็นดังนี้:
นักเทียบท่า ซีพี < ชื่อคอนเทนเนอร์ > : < src_path > < host_path >
คำสั่งนี้คัดลอกไฟล์หรือไดเรกทอรีที่ '
วิธีที่ 1: คัดลอกไฟล์/ไดเร็กทอรีจากคอนเทนเนอร์ไปยังเครื่องโฮสต์ภายในเครื่อง
หากต้องการคัดลอกไฟล์/ไดเร็กทอรีเฉพาะจากคอนเทนเนอร์ไปยังระบบโลคัล ให้ลองทำตามขั้นตอนด้านล่าง:
- แสดงรายการคอนเทนเนอร์ที่มีอยู่ทั้งหมด
- เลือกคอนเทนเนอร์ที่ต้องการ
- คัดลอกไดเร็กทอรีหรือไฟล์เฉพาะจากคอนเทนเนอร์ Docker ไปยังเครื่องโฮสต์ผ่าน ' นักเทียบท่า cp <ชื่อคอนเทนเนอร์/id>:<ไดเรกทอรี/เส้นทางไฟล์> <เส้นทางเครื่องโฮสต์> ' สั่งการ.
- ตรวจสอบไฟล์ที่คัดลอก
ขั้นตอนที่ 1: แสดงรายการคอนเทนเนอร์ที่มีอยู่ทั้งหมด
ขั้นแรก แสดงคอนเทนเนอร์ที่มีอยู่ทั้งหมด และเลือกคอนเทนเนอร์เฉพาะเพื่อคัดลอกไฟล์หรือไดเร็กทอรี:
นักเทียบท่า ปล -ก
ผลลัพธ์ด้านบนแสดงคอนเทนเนอร์ที่มีอยู่ทั้งหมด เราได้เลือก “ html-ต่อ ' คอนเทนเนอร์.
ขั้นตอนที่ 2: คัดลอกไฟล์/ไดเร็กทอรีจาก Docker Container ไปยังระบบโลคัล
สำหรับการคัดลอกไฟล์/ไดเร็กทอรีเฉพาะจากคอนเทนเนอร์ Docker ไปยังระบบโลคัล ให้เขียน ' นักเทียบท่า cp <ชื่อคอนเทนเนอร์/id>:<ไดเรกทอรี/เส้นทางไฟล์> <เส้นทางเครื่องโฮสต์> ' สั่งการ:
นักเทียบท่า ซีพี html ต่อ: / ยูเอสอาร์ / new.html C:\Docker\Dataที่นี่:
- “ html-ต่อ ” คือชื่อคอนเทนเนอร์
- “ /usr/new.html ” คือเส้นทางไฟล์ของคอนเทนเนอร์
- “ C:\นักเทียบท่า\ข้อมูล ” คือเส้นทางไดเร็กทอรีบนเครื่องโฮสต์:
คำสั่งนี้ได้คัดลอก ' new.html ” จากคอนเทนเนอร์และบันทึกลงในเครื่องโฮสต์
ขั้นตอนที่ 3: ตรวจสอบไฟล์ที่คัดลอก
ตอนนี้ เปลี่ยนเส้นทางไปยังไดเร็กทอรีของเครื่องโฮสต์เพื่อตรวจสอบว่าไฟล์ที่เลือกถูกคัดลอกลงไปหรือไม่:
ซีดี C:\นักเทียบท่า\ข้อมูล
ถัดไป ใช้ปุ่ม “ ล ” คำสั่งและแสดงเนื้อหาไดเร็กทอรี:
ล
เอาต์พุตระบุว่า “ new.html คัดลอกไฟล์สำเร็จจากคอนเทนเนอร์หนึ่งไปยังระบบโฮสต์
วิธีที่ 2: คัดลอกไฟล์/ไดเร็กทอรีจากเครื่องโฮสต์ภายในไปยังคอนเทนเนอร์
หากต้องการคัดลอกไดเร็กทอรีหรือไฟล์จากเครื่องโฮสต์ไปยังคอนเทนเนอร์เฉพาะ ให้ทำตามขั้นตอนที่ให้ไว้:
- เปลี่ยนเส้นทางไปยังไดเร็กทอรีโฮสต์ภายในเครื่อง
- แสดงรายการเนื้อหาไดเร็กทอรีโฮสต์ในเครื่อง
- เลือกไดเร็กทอรีหรือไฟล์ที่ต้องการ
- คัดลอกไดเร็กทอรีหรือไฟล์ที่เลือกจากเครื่องโฮสต์ไปยังคอนเทนเนอร์เฉพาะโดยใช้ ' นักเทียบท่า cp <เส้นทางเครื่องโฮสต์> <ชื่อคอนเทนเนอร์/id>:<ไดเรกทอรี/เส้นทางไฟล์> ' สั่งการ.
- ตรวจสอบไฟล์ที่คัดลอก
ขั้นตอนที่ 1: ไปที่ Local Host Directory
ขั้นแรก ให้ใช้ “ ซีดี ” คำสั่งพร้อมกับเส้นทางไดเร็กทอรีของเครื่องโลคัลและไปที่:
ซีดี C:\นักเทียบท่า\ข้อมูล
เอาต์พุตยืนยันว่ามีการเข้าถึงไดเร็กทอรีโฮสต์โลคัลที่ระบุแล้ว
ขั้นตอนที่ 2: ดูเนื้อหาไดเรกทอรีโฮสต์ในเครื่อง
จากนั้น แสดงรายการเนื้อหาไดเร็กทอรีโฮสต์ในเครื่องและเลือกไฟล์ที่ต้องการซึ่งจำเป็นต้องคัดลอกไปยังคอนเทนเนอร์ Docker:
ล
ในผลลัพธ์ข้างต้น สามารถมองเห็นไฟล์สองไฟล์ เราได้เลือก “ ทดสอบ. txt ' ไฟล์.
ขั้นตอนที่ 3: คัดลอกไฟล์จากเครื่องโฮสต์ไปยังคอนเทนเนอร์
หากต้องการคัดลอกไฟล์ที่เลือกจากเครื่องโฮสต์ไปยังคอนเทนเนอร์เฉพาะ ให้ใช้ปุ่ม “ นักเทียบท่า cp <เส้นทางเครื่องโฮสต์> <ชื่อคอนเทนเนอร์/id>:<ไดเรกทอรี/เส้นทางไฟล์> ' สั่งการ:
นักเทียบท่า ซีพี C:\Docker\Data\test.txt html-cont: / ยูเอสอาร์ที่นี่:
- “ C:\Docker\Data\test.txt ” คือเส้นทางไฟล์บนเครื่องโฮสต์:
- “ html-ต่อ ” คือชื่อคอนเทนเนอร์
- “ /usr ” คือเส้นทางของคอนเทนเนอร์:
คำสั่งนี้ได้คัดลอก ' ทดสอบ. txt ” จากเครื่องโฮสต์ท้องถิ่นไปยัง “ html-ต่อ ' คอนเทนเนอร์.
ขั้นตอนที่ 4: ตรวจสอบไฟล์ที่คัดลอก
ตอนนี้ตรวจสอบว่าไฟล์ถูกคัดลอกไปยังคอนเทนเนอร์หรือไม่โดยการเข้าถึงเนื้อหาโดยใช้คำสั่งที่ให้ไว้:
นักเทียบท่า ผู้บริหาร -มัน html-ต่อ ช
บันทึก: คำสั่งนี้ใช้ได้เฉพาะเมื่อคอนเทนเนอร์กำลังทำงาน
คำสั่งที่ระบุข้างต้นได้เปิดเชลล์แบบโต้ตอบ ตอนนี้เราใช้คำสั่งเพื่อดูเนื้อหาของคอนเทนเนอร์
นำทางไปยังไดเร็กทอรีคอนเทนเนอร์โดยใช้ ' ซีดี ” คำสั่งพร้อมกับชื่อไดเร็กทอรี:
ซีดี ยูเอสอาร์จากนั้น ระบุเนื้อหาไดเร็กทอรี:
ล
ผลลัพธ์ข้างต้นแสดงให้เห็นว่า ' ทดสอบ. txt ” คัดลอก/ถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ที่ระบุสำเร็จแล้ว
บทสรุป
“ นักเทียบท่า cp คำสั่ง ” ใช้เพื่อคัดลอกหรือถ่ายโอนไฟล์และไดเร็กทอรีระหว่างคอนเทนเนอร์ Docker และระบบโลคัล หากต้องการคัดลอกหรือถ่ายโอนไฟล์/ไดเร็กทอรีเฉพาะจากคอนเทนเนอร์ Docker ไปยังระบบโลคัล ให้ใช้ ' นักเทียบท่า cp <ชื่อคอนเทนเนอร์/id>:<ไดเรกทอรี/เส้นทางไฟล์> <เส้นทางเครื่องโฮสต์> ' สั่งการ. สำหรับการคัดลอกไฟล์ที่เลือกจากเครื่องโฮสต์ไปยังคอนเทนเนอร์ ' นักเทียบท่า cp <เส้นทางเครื่องโฮสต์> <ชื่อคอนเทนเนอร์/id>:<ไดเรกทอรี/เส้นทางไฟล์> ” ใช้คำสั่ง