ฉันอยากจะเขียนสิ่งนี้เป็นความคิดเห็น เพราะแม้ว่าฉันจะมีประสบการณ์กับ Docker แต่ฉันก็ไม่เคยใช้ DDEV เลย แต่ฉันก็ไม่มีชื่อเสียงเพียงพอสำหรับสิ่งนั้น
นั่นคือ DDEV ทำงานอย่างไร หน้าในเอกสาร DDEV ซึ่งดูเหมือนจะตอบคำถามของคุณ
เหตุใดจึงต้องใช้ [Docker] สำหรับ DDEV[?]
DDEV เป็นแอปพลิเคชันระดับสูงที่จัดการตลอดอายุการใช้งานของสภาพแวดล้อมการพัฒนา PHP ต่างๆ Docker เป็นเครื่องมือที่ใช้สร้างและกำหนดค่าคอมพิวเตอร์เสมือนหลายเครื่อง1) (คอนเทนเนอร์นักเทียบท่า) ซึ่งเรียกใช้บริการที่จำเป็นสำหรับงาน
ดังนั้นจึงจำเป็นต้องมี Docker เนื่องจากเป็นเครื่องมือที่ DDEV ใช้ในการทำงาน เนื่องจาก DDEV ไม่รู้วิธีสร้างคอมพิวเตอร์เสมือนจริงๆ จึงจัดการและกำหนดค่าต่างๆคล้ายกับผู้ดูแลระบบที่จัดการระบบปฏิบัติการที่ติดตั้งในคอมพิวเตอร์ของบริษัท แต่ผู้ดูแลระบบไม่ได้สร้าง/ใช้งานระบบปฏิบัติการจริงๆ
กล่าวอีกนัยหนึ่ง:
- DDEV: ผู้ใช้ของฉันต้องการสภาพแวดล้อม PHP dev ใหม่ จากการตั้งค่าของพวกเขา ฉันสร้างการกำหนดค่านี้สำหรับคอมพิวเตอร์เสมือนหลายเครื่อง แต่จริงๆ แล้วฉันไม่รู้ว่าจะเริ่มต้นอย่างไร ดังนั้น Docker ได้โปรด คุณช่วยฉันหน่อยได้ไหม
- นักเทียบท่า: เอาล่ะ เข้าใจแล้ว
ฉันควรเชี่ยวชาญ Docker ก่อนพัฒนา Drupal บน DDEV[?]
คำตอบนี้ได้มาจากเอกสาร ไม่ใช่จากประสบการณ์ (นั่นคือเหตุผลที่ฉันอยากจะเขียนเป็นความคิดเห็น)
จุดประสงค์หลักของ DDEV คือการจัดการคอนเทนเนอร์ Docker สำหรับคุณ เพื่อให้คุณสามารถมุ่งเน้นไปที่งานระดับที่สูงขึ้น คำตอบน่าจะเป็น: ไม่ ไม่จำเป็น เนื่องจาก DDEV เป็นเลเยอร์ที่อยู่ด้านบนของ Docker DDEV อยู่ที่นั่นเพื่อคุณ ไม่ต้อง จัดการกับสิ่งที่ซับซ้อนของนักเทียบท่าทั้งหมด
ดังที่กล่าวไว้ ฉันขอแนะนำให้เรียนรู้พื้นฐานหลักเกี่ยวกับ Docker (เช่น อิมเมจและคอนเทนเนอร์ของ Docker คืออะไร และอะไรคือความแตกต่างระหว่าง Docker ทำงานบน Windows อย่างไร ... ) เพราะอาจช่วยให้เข้าใจปัญหาเมื่อมีบางอย่างเกิดขึ้น ผิด. (ขึ้นอยู่กับว่า DDEV จัดการกับปัญหาได้ดีเพียงใด)
1) โปรดทราบว่าคอนเทนเนอร์ Docker ไม่ใช่เครื่องเสมือนจริงอย่างสมบูรณ์ แต่เป็นสภาพแวดล้อมแบบแยกส่วนที่ไม่หนัก มันทำงานโดยกำเนิดบน Linux ดังนั้นบน Windows จึงมีการจำลองเสมือนอีกชั้นหนึ่ง แต่ทั้งหมดนั้นอยู่นอกขอบเขตสำหรับคำถามนี้