การใช้คำสั่ง Docker Copy คืออะไร?

Kar Chi Kha Sang Docker Copy Khux Xari



นักเทียบท่าซีพี คำสั่ง ” เป็นคำสั่งสำคัญใน Docker ที่ใช้สำหรับการคัดลอกและถ่ายโอนไฟล์และไดเร็กทอรีระหว่างคอนเทนเนอร์และเครื่องโฮสต์ มันต้องการให้คอนเทนเนอร์ทำงานเพื่อคัดลอกไฟล์ไปยังหรือจากมัน นอกจากนี้ เส้นทางต้นทางและโฮสต์ต้องเป็นเส้นทางที่สมบูรณ์ และเส้นทางปลายทางในคอนเทนเนอร์ต้องมีอยู่แล้ว

บทความนี้จะอธิบายเนื้อหาดังต่อไปนี้:

การใช้คำสั่ง 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>:<ไดเรกทอรี/เส้นทางไฟล์> ” ใช้คำสั่ง