![How Linux processes your network packet - Elazar Leibovich](https://i.ytimg.com/vi/3Ij0aZRsw9w/hqdefault.jpg)
เนื้อหา
- นักเทียบท่าคืออะไร
- ทำไมมันจึงเป็นที่นิยม
- ทำไมคุณควรใช้นักเทียบท่า?
- ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ
- ใครกำลังใช้ Docker
- นักเทียบท่าหรือการจำลองเสมือนหรือไม่
- ข้อสรุป
ที่มา: 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 เพราะพวกเขาสามารถติดตั้งเป็นตู้คอนเทนเนอร์บนระบบเป้าหมายได้