เครื่องมือสำหรับนักพัฒนา · Docker เรียกใช้ตัวแปลงการเขียน Docker
จาก Fig to Compose v2: ประวัติโดยย่อของไฟล์ Docker Compose
· พื้นหลัง
docker เขียน การกำหนดค่า
Compose เริ่มต้นจากเครื่องมือของบริษัทอื่นที่เรียกว่า Fig และผ่านรูปแบบไฟล์หลายรูปแบบก่อนข้อกำหนดปัจจุบัน โพสต์นี้จะติดตามเหตุการณ์สำคัญที่อธิบายไฟล์ที่คุณยังพบในป่า
ไฟล์ที่มีลักษณะแตกต่างกันสามไฟล์ในบริษัทเดียว — ไฟล์ที่ไม่มีเวอร์ชัน เวอร์ชัน: '2' และ compose.yaml ที่ไม่มีเวอร์ชันเลย
ไฟล์ที่มีลักษณะแตกต่างกันสามไฟล์ในบริษัทเดียว — ไฟล์ที่ไม่มีเวอร์ชัน เวอร์ชัน: '2' และ compose.yaml ที่ไม่มีเวอร์ชันเลย หลักฐาน: ไฟล์ที่ดูแตกต่างอาจมีอยู่ร่วมกัน แต่พื้นที่เก็บข้อมูลนี้ไม่มีลำดับเหตุการณ์ สร้างรูปร่างไฟล์ด้วยตัวอักษรแบบใช้แล้วทิ้ง จับคู่แหล่งที่มาแต่ละรายการกับเครือข่ายปริมาณบริการ สงวนลำดับเหตุการณ์ทางประวัติศาสตร์ไว้สำหรับการตรวจสอบจุดหมายปลายทาง
เหตุการณ์การกำหนดค่ายังเผยให้เห็นว่า ขอบเขตเหตุการณ์การกำหนดค่าที่แยกต่างหากคือ เฉพาะวอลุ่มที่มีชื่อและเครือข่ายแบบกำหนดเองเท่านั้นที่สามารถเพิ่มส่วนระดับบนสุดได้ หลักฐาน: เฉพาะวอลุ่มที่มีชื่อและเครือข่ายแบบกำหนดเองเท่านั้นที่สามารถเพิ่มส่วนระดับบนสุดได้ ข้อจำกัดด้านรูปร่างของไฟล์นี้เป็นจุดหยุด ตรวจสอบเครือข่ายปริมาณบริการที่ไม่มีพฤติกรรมการผลิต จากนั้นบันทึกการตรวจสอบโฮสต์เพื่อดูลำดับเหตุการณ์ในอดีต
หลักฐานที่เก็บไม่ได้สร้างประวัติของ Fig ดังนั้นในส่วนนี้จะอธิบายขอบเขตของ parser ในปัจจุบัน
Fig — โครงการ Orchard ที่แนะนำแนวคิดเกี่ยวกับไฟล์ YAML ที่อธิบายคอนเทนเนอร์ที่เชื่อมโยง หลักฐาน: การอ้างสิทธิ์ในการได้มาและปล่อยมะเดื่อไม่มีแหล่งที่มาในต้นไม้ที่ได้รับการตรวจสอบ หลักฐานที่เก็บไม่ได้สร้างประวัติของ Fig ดังนั้นในส่วนนี้จะอธิบายขอบเขตของ parser ในปัจจุบัน ติดตามโทเค็นรูปร่างไฟล์ลงในเครือข่ายวอลุ่มบริการ แยกค่าที่เรียงลำดับออกจากฟิลด์ค่าสุดท้าย เหตุการณ์ทางประวัติศาสตร์อยู่นอกคอลเลกชัน
ขอบเขตกลไกการกำหนดค่าที่เกี่ยวข้องคือสำหรับส่วนการกำหนดค่านี้ ให้เก็บต้นฉบับสำหรับคำสั่งส่วนการกำหนดค่านี้ และคำเตือนสำหรับส่วนการกำหนดค่านี้ข้างไฟล์ตัวเลือกนี้ หลักฐาน: พื้นที่เก็บข้อมูลไม่ได้ให้รันไทม์หรือข้อพิสูจน์ทางประวัติศาสตร์ที่กว้างขึ้น ใช้ข้อเท็จจริงเกี่ยวกับรูปร่างของไฟล์นี้เพื่อคาดการณ์สมาชิกหนึ่งรายหรือสเกลาร์ในเครือข่ายปริมาณบริการ ตรวจสอบคำเตือนก่อนที่จะตัดสินใจอะไรเกี่ยวกับลำดับเหตุการณ์ทางประวัติศาสตร์
ไม่มีแหล่งที่มาของการได้มาหรือการเปิดตัวที่นี่ เปรียบเทียบอินพุตที่ดูดั้งเดิมกับเอาต์พุตปัจจุบันแทน
Docker Compose 1.0 - การได้มาและการเปลี่ยนชื่อและรูปแบบไฟล์ v1 ที่ไม่มีบริการ: คีย์ หลักฐาน: โมเดลปัจจุบันจะเริ่มต้นด้วยบริการและชื่อบริการเดียวเสมอ ไม่มีแหล่งที่มาของการได้มาหรือการเปิดตัวที่นี่ เปรียบเทียบอินพุตที่ดูดั้งเดิมกับเอาต์พุตปัจจุบันแทน ตัดสินการจัดลำดับรูปร่างไฟล์จากโมเดล การอ้างอิงในเครือข่ายปริมาณบริการจะปกป้องประเภทต่างๆ แต่ไม่ได้ให้หลักฐานการปฏิบัติงานสำหรับลำดับเหตุการณ์ในอดีต
การสังเกตการทำให้เป็นอนุกรมของการกำหนดค่าครั้งที่สองจะถูกเก็บไว้สำหรับส่วนการกำหนดค่านี้ คำสั่งดั้งเดิมสำหรับส่วนการกำหนดค่านี้ และคำเตือนข้างๆ สำหรับส่วนการกำหนดค่านี้ ไฟล์ตัวเลือกนี้ที่ผลลัพธ์การทำให้เป็นอนุกรมของการกำหนดค่าแยกแสดงสำหรับการกำหนดค่าส่วนการกำหนดค่านี้จากบริบทที่ขาดหายไปสำหรับข้อมูลเมตาของรูปภาพส่วนการกำหนดค่านี้อยู่นอกการแปลงการทำให้เป็นอนุกรมของการกำหนดค่า เอาต์พุตรูปร่างไฟล์นี้จะแยกการตั้งค่าออกจากบริบทที่ไม่พร้อมใช้งาน ทำให้เครือข่ายปริมาณบริการสามารถตรวจสอบได้ และตรวจสอบลำดับเหตุการณ์ในอดีตได้อย่างอิสระ
โมเดลระดับบนสุดที่สังเกตได้ของเครื่องกำเนิดไฟฟ้าคือบริการพร้อมวอลุ่มและเครือข่ายเสริม
จัดรูปแบบ 2 และ 3 — บริการ เครือข่าย และวอลุ่มเป็นคีย์ระดับบนสุด จากนั้นปรับใช้แบบเน้น Swarm: การตั้งค่า หลักฐาน: เฉพาะวอลุ่มที่มีชื่อและเครือข่ายแบบกำหนดเองเท่านั้นที่สามารถเพิ่มส่วนระดับบนสุดได้ โมเดลระดับบนสุดที่สังเกตได้ของเครื่องกำเนิดไฟฟ้าคือบริการพร้อมวอลุ่มและเครือข่ายเสริม หยุดที่ข้อยกเว้นรูปร่างไฟล์แทนที่จะคาดเดา การเพิ่มใดๆ ที่ใกล้เคียงกับเครือข่ายปริมาณบริการจำเป็นต้องมีเหตุผลเฉพาะด้านการปรับใช้งานซึ่งเชื่อมโยงกับลำดับเหตุการณ์ในอดีต
ข้อจำกัดข้อยกเว้นการกำหนดค่าอื่นคือ สำหรับส่วนการกำหนดค่านี้ ให้เก็บต้นฉบับสำหรับคำสั่งส่วนการกำหนดค่านี้ และคำเตือนสำหรับส่วนการกำหนดค่านี้ข้างไฟล์ตัวเลือกนี้ เก็บคำสั่งรูปร่างไฟล์ต้นฉบับไว้ข้างคำเตือน การเปรียบเทียบแสดงให้เห็นว่าเครือข่ายปริมาณบริการใดบ้างที่มี และการตัดสินใจตามลำดับเวลาในอดีตใดที่ยังคงเป็นแบบแมนนวล
การใช้งานปล่อยชุดย่อยที่ไม่มีเวอร์ชัน แต่ไม่ได้อ้างสิทธิ์การปฏิบัติตามข้อกำหนดการเขียนโดยสมบูรณ์
ข้อกำหนดการเขียน — ผสานรูปแบบต่างๆ ให้เป็นสคีมาเดียวที่เก็บรักษาไว้แบบเปิด หลักฐาน: เอาต์พุตที่ไม่มีเวอร์ชันไม่ได้สร้างการปฏิบัติตามข้อกำหนดโดยสมบูรณ์ การใช้งานปล่อยชุดย่อยที่ไม่มีเวอร์ชัน แต่ไม่ได้อ้างสิทธิ์การปฏิบัติตามข้อกำหนดการเขียนโดยสมบูรณ์ สร้างตัวอย่างรูปร่างไฟล์จากชื่อสังเคราะห์ ทำให้รายการเครือข่ายปริมาณบริการทั้งหมดสามารถตรวจสอบย้อนกลับได้ โดยไม่ต้องเปิดเผยรายละเอียดลำดับเหตุการณ์ในอดีตของการผลิต
ตัวอย่างการกำหนดค่าเดียวกันนี้แสดงให้เห็นว่าสำหรับส่วนการกำหนดค่านี้ ให้เก็บต้นฉบับสำหรับคำสั่งส่วนการกำหนดค่านี้ และคำเตือนสำหรับส่วนการกำหนดค่านี้ข้างไฟล์ตัวเลือกนี้ ข้อเท็จจริงเกี่ยวกับรูปร่างไฟล์ที่จับคู่ควรมองเห็นได้ในเครือข่ายปริมาณบริการ บันทึกบรรทัดนั้นและหลีกเลี่ยงสมมติฐานเกี่ยวกับลำดับเหตุการณ์ทางประวัติศาสตร์
เขียนประวัติการใช้งานเป็นหลักฐานที่เก็บข้อมูลภายนอก ลักษณะการทำงานของเอาต์พุตเป็นเรื่องที่ได้รับการสนับสนุน
เขียน v2 — การเขียนใหม่ใน Go ในฐานะปลั๊กอิน docker CLI และจุดสิ้นสุดของ Python docker-compose หลักฐาน: การละเว้นเวอร์ชันในปัจจุบันสามารถสังเกตได้ในขณะที่เหตุการณ์สำคัญไม่ได้เป็นเช่นนั้น เขียนประวัติการใช้งานเป็นหลักฐานที่เก็บข้อมูลภายนอก ลักษณะการทำงานของเอาต์พุตเป็นเรื่องที่ได้รับการสนับสนุน แปลผลลัพธ์ของรูปร่างไฟล์เป็นความแตกต่างเครือข่ายปริมาณบริการที่สังเกตได้หนึ่งรายการ นักเทียบท่าเป็นเจ้าของคำตัดสินตามลำดับเวลาทางประวัติศาสตร์ในภายหลัง
การใช้งานผลการกำหนดค่ายังแสดงให้เห็นสำหรับส่วนการกำหนดค่านี้ เก็บต้นฉบับสำหรับคำสั่งส่วนการกำหนดค่านี้ และคำเตือนข้าง ๆ สำหรับส่วนการกำหนดค่านี้ ไฟล์ผู้สมัครนี้ว่าข้อเท็จจริงผลการกำหนดค่ากำหนดว่าอะไรสำหรับส่วนการกำหนดค่านี้ เบราว์เซอร์ที่สนับสนุนสำหรับส่วนการกำหนดค่านี้ นักเทียบท่ายังคงเป็นเจ้าของคำตัดสินรันไทม์ผลการกำหนดค่า สำหรับตัวดำเนินการส่วนการกำหนดค่านี้ยังคงเป็นเจ้าของนโยบายความปลอดภัยผลการกำหนดค่าที่ตามมา สำหรับพื้นที่เก็บข้อมูลส่วนการกำหนดค่านี้ยังคงต้องการความลับผลการกำหนดค่าที่ถูกลบออก เก็บสำหรับส่วนการกำหนดค่านี้ ความรับผิดชอบเหล่านั้นแยกจากกันเมื่อสำหรับส่วนการกำหนดค่านี้ที่อธิบายบริการที่สร้างขึ้น หน้าที่รับผิดชอบด้านรูปร่างของไฟล์แบบแยกส่วน: การแปลงจะเขียนเครือข่ายวอลุ่มบริการ พื้นที่เก็บข้อมูลจะลบความลับออก และผู้ปฏิบัติงานจะตรวจสอบลำดับเหตุการณ์ในอดีต
สิ่งนี้ไม่ครอบคลุมถึง - โหมด Swarm, รายการ Kubernetes และรูปแบบการเรียบเรียงอื่น ๆ
สิ่งนี้ไม่ครอบคลุมถึง - โหมด Swarm, รายการ Kubernetes และรูปแบบการเรียบเรียงอื่น ๆ หลักฐาน: Swarm Kubernetes และผู้จัดเตรียมสำรองอยู่นอกแหล่งที่มา จำกัดขอบเขตรูปร่างไฟล์ไว้ที่สาขาเครือข่ายปริมาณบริการที่แสดงที่นี่ รูปแบบใกล้เคียงและค่าเริ่มต้นไม่สามารถตอบคำถามลำดับเหตุการณ์ในอดีตได้
ขีดจำกัดขอบเขตการกำหนดค่าอีกประการหนึ่งตามมาจากขอบเขตขีดจำกัดการกำหนดค่าที่แยกต่างหากคือการอ้างสิทธิ์การได้มาและการเผยแพร่ Fig ไม่มีแหล่งที่มาในแผนผังที่ตรวจสอบ หลักฐาน: การอ้างสิทธิ์ในการได้มาและปล่อยมะเดื่อไม่มีแหล่งที่มาในต้นไม้ที่ได้รับการตรวจสอบ ถือว่าขอบเขตรูปร่างของไฟล์นี้เป็นข้อยกเว้น ต้องการเครือข่ายปริมาณบริการที่แม่นยำมากกว่าการคาดเดาเกี่ยวกับลำดับเหตุการณ์ในอดีต
ประเด็นสำคัญ: ไฟล์ที่คุณเขียนในวันนี้เป็นไปตามข้อกำหนด — และตัวแปลงจะให้คำจำกัดความของบริการแก่คุณเพื่อวางลงในไฟล์รูปร่างนั้น
ประเด็นสำคัญ: ไฟล์ที่คุณเขียนในวันนี้เป็นไปตามข้อกำหนด — และตัวแปลงจะให้คำจำกัดความของบริการแก่คุณเพื่อวางลงในไฟล์รูปร่างนั้น หลักฐาน: สามารถบันทึกพฤติกรรมปัจจุบันได้โดยไม่ต้องจัดทำไทม์ไลน์ ตรวจสอบรูปร่างไฟล์เป็นตัวเลือกแหล่งที่มา ฟิลด์โมเดล ปริมาณบริการ สายเครือข่าย และคำเตือน ลบความลับก่อนที่จะตรวจสอบลำดับเหตุการณ์ในอดีต
สุดท้ายนี้ แหล่งที่มาของการตั้งค่าคอนฟิกจะยืนยันขอบเขตการตัดสินใจเกี่ยวกับการตั้งค่าคอนฟิกที่แยกต่างหากคือโมเดลปัจจุบันจะเริ่มต้นด้วยบริการและชื่อบริการเดียวเสมอ หลักฐาน: โมเดลปัจจุบันจะเริ่มต้นด้วยบริการและชื่อบริการหนึ่งชื่อเสมอ ปิดรูปร่างไฟล์ให้แคบลง: เครือข่ายปริมาณบริการเป็นตัวเลือก ไม่รับประกันลำดับเหตุการณ์ทางประวัติศาสตร์และความเท่าเทียมกันของเชลล์