นักเทียบท่า - วิธีที่คอนเทนเนอร์สามารถทำให้การพัฒนา Linux ของคุณง่ายขึ้น

ผู้เขียน: Eugene Taylor
วันที่สร้าง: 16 สิงหาคม 2021
วันที่อัปเดต: 22 มิถุนายน 2024
Anonim
How Linux processes your network packet - Elazar Leibovich
วิดีโอ: How Linux processes your network packet - Elazar Leibovich

เนื้อหา


ที่มา: Hafakot / Dreamstime.com

Takeaway:

นักเทียบท่าเป็นเครื่องมือที่ช่วยให้นักพัฒนาบรรจุแอปพลิเคชัน Linux ลงในคอนเทนเนอร์ทำให้พวกมันพกพาได้ง่ายไปยังระบบอื่น

หากคุณให้ความสนใจกับสิ่งที่ผู้ดูแลระบบและผู้ใช้ลีนุกซ์กำลังพูดพวกเขารู้สึกตื่นเต้นมากกับสิ่งที่เรียกว่านักเทียบท่า แต่มันคืออะไรกันแน่ แล้วทำไมคุณต้องแคร์ ใครกำลังใช้ Docker อยู่ดี บทความนี้จะช่วยอธิบายการอุทธรณ์ของนักเทียบท่า

นักเทียบท่าคืออะไร

นักเทียบท่าเป็นวิธีการจัดเก็บแอปพลิเคชันลงใน "ภาชนะบรรจุ" ที่อนุญาตให้ย้ายจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้ มันมีการอุทธรณ์เป็นพิเศษสำหรับนักพัฒนาและผู้ดูแลระบบเพราะมันช่วยให้พวกเขาจัดส่งแอปพลิเคชันไปรอบ ๆ และยังคงทำงานได้พร้อมกับการพึ่งพาทั้งหมด

ตัวอย่างเช่นนักพัฒนาสามารถทดสอบและสร้างแอปพลิเคชันเว็บโดยใช้ LAMP (Linux, Apache, MySQL, PHP) บนเครื่องส่วนตัวแล้วส่งแอพไปยังเซิร์ฟเวอร์ทดสอบด้วยแอปเวอร์ชันที่บรรจุแล้วและส่วนประกอบทั้งหมดรวมถึง การติดตั้งขั้นต่ำของ Ubuntu พร้อมการรับประกันว่าจะใช้งานได้จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง สิ่งนี้ทำให้นักพัฒนาซอฟต์แวร์สามารถทดสอบและใช้งานแอปพลิเคชันใหม่ได้อย่างรวดเร็ว


นักเทียบท่าให้ระดับของความเป็นนามธรรมเหนือระบบปฏิบัติการ Linux จริง แต่ไม่มีค่าใช้จ่ายของเครื่องเสมือนจริงเต็มรูปแบบ นักเทียบท่าเป็นพื้นกลางระหว่างทั้งสอง เป็นทางเลือกที่มีน้ำหนักเบาสำหรับเครื่องเสมือนเนื่องจากเครื่องเสมือนต้องการระบบปฏิบัติการที่สมบูรณ์ในการทำงานในขณะที่ภาชนะบรรจุใช้ส่วนประกอบที่จำเป็น

ด้วยจิตวิญญาณของโอเพนซอร์ซมีคลังเก็บของนักเทียบท่าจำนวนมากรวมถึงบนเว็บไซต์ของนักเทียบท่าเอง มันคล้ายกับตัวจัดการแพ็กเกจต่างๆที่ลีนุกซ์ใช้ บริษัท จำนวนหนึ่งที่ใช้นักเทียบท่าที่กล่าวถึงในบทความรักษาที่เก็บข้อมูลสาธารณะของตนเอง บริษัท ต่างๆสามารถสร้างที่เก็บส่วนตัวสำหรับใช้ภายใน

นักเทียบท่าทำงานในสถาปัตยกรรมแบบกระจายโดยมี daemon จัดการกับคอนเทนเนอร์และไคลเอ็นต์ที่จัดการการร้องขอ นักเทียบท่าใช้ประโยชน์จาก LXC ซึ่งทำให้สามารถใช้งานคอนเทนเนอร์ได้ในเคอร์เนล Linux

ทำไมมันจึงเป็นที่นิยม

หากคุณให้ความสนใจกับโลกของ Linux คุณอาจสงสัยว่า hype รอบ ๆ Docker นั้นเป็นธรรม เหตุผลที่ผู้ดูแลระบบและนักพัฒนาซอฟต์แวร์ชื่นชอบ Docker มากนั่นคือทำให้งานของพวกเขาง่ายขึ้นมากเนื่องจากพวกเขาสามารถส่งรหัสจากเครื่องต่าง ๆ แม้แต่ในระบบคลาวด์


ทำไมคุณควรใช้นักเทียบท่า?

นักเทียบท่าใช้เวลาปวดหัวมากกับการรันแอปพลิเคชั่นเว็บแบบกระจาย หากแอปพลิเคชันของคุณขึ้นอยู่กับ Apache หรือ MySQL เวอร์ชันหนึ่งคุณสามารถใช้ Dockerized version โดยไม่รบกวนส่วนประกอบอื่น ๆ ในระบบ ซึ่งหมายความว่าหากคุณใช้งานแอพพลิเคชั่นบนเซิร์ฟเวอร์ฟาร์มขนาดใหญ่คุณสามารถมั่นใจได้ว่าโหนดทั้งหมดนั้นกำลังใช้งานซอฟต์แวร์เดียวกัน สิ่งนี้ทำให้การทดสอบและการแก้ไขปัญหาง่ายกว่าการพยายามจัดการการติดตั้งเวอร์ชันต่าง ๆ ในเซิร์ฟเวอร์จำนวนมาก

ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ

คุณไม่สามารถพัฒนาทักษะการเขียนโปรแกรมของคุณเมื่อไม่มีใครใส่ใจคุณภาพของซอฟต์แวร์

ใครกำลังใช้ Docker

แม้ว่านักเทียบท่าจะค่อนข้างใหม่ แต่ก็ถูกโอบกอดโดย บริษัท เทคโนโลยีชั้นนำหลายแห่งรวมถึง Yelp, Spotify, Rackspace และ eBay รวมถึง บริษัท อื่น ๆ มีคนจำนวนมากทำให้คนอื่น ๆ รู้จักที่เก็บของของพวกเขาบนเว็บไซต์ของนักเทียบท่า

แม้แต่ Microsoft ก็สนับสนุน Docker บนแพลตฟอร์มคลาวด์ของ Azure เป็นเรื่องที่น่าแปลกใจเนื่องจาก Microsoft เป็นศัตรูต่อลีนุกซ์ในอดีตทำให้ผู้ใช้สามารถรัน Linux บนแพลตฟอร์มคลาวด์แทน Windows ได้ ในทั้งสองกรณีเป็นเพียง Microsoft ให้สิ่งที่ลูกค้าต้องการ

นักเทียบท่าหรือการจำลองเสมือนหรือไม่

นักเทียบท่าช่วยลดค่าใช้จ่ายในการทำเวอร์ชวลไลเซชันจำนวนมาก แต่อาจมีบางครั้งที่คุณต้องใช้เครื่องเสมือน คุณอาจต้องใช้ประโยชน์จากคุณสมบัติของระบบปฏิบัติการบางอย่าง เนื่องจากนักเทียบท่าขึ้นอยู่กับคุณสมบัติเคอร์เนลของ Linux คุณจึงเชื่อมโยงกับแพลตฟอร์ม Linux อย่างแท้จริง หากคุณต้องการใช้คุณสมบัติ Windows หรือ BSD คุณจะดีกว่าด้วยการจำลองเสมือน

ข้อสรุป

หากคุณกำลังมองหาเพื่อให้ง่ายต่อการพัฒนาและทดสอบแอปพลิเคชันและย้ายพวกเขาและการพึ่งพาจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง Docker อาจเป็นตัวเลือกที่เหมาะสำหรับคุณ คุณไม่ต้องกังวลว่าผู้ให้บริการโฮสติ้งของคุณจะมีเวอร์ชันที่เหมาะสมของ Ubuntu หรือ MySQL เพราะพวกเขาสามารถติดตั้งเป็นตู้คอนเทนเนอร์บนระบบเป้าหมายได้