บ้าน ความคิดเห็น วิธีใช้นักเทียบท่า: คำแนะนำและดูแลระบบ

วิธีใช้นักเทียบท่า: คำแนะนำและดูแลระบบ

วีดีโอ: Faith Evans feat. Stevie J – "A Minute" [Official Music Video] (กันยายน 2024)

วีดีโอ: Faith Evans feat. Stevie J – "A Minute" [Official Music Video] (กันยายน 2024)
Anonim

Docker เป็นแพลตฟอร์มโอเพ่นซอร์สสำหรับการสร้างการจัดการและการใช้งานแอพพลิเคชั่นในตู้คอนเทนเนอร์เสมือนบนเซิร์ฟเวอร์ Linux คอนเทนเนอร์เหล่านี้เป็นพื้นที่เสมือนที่สร้างขึ้นด้วยการจำลองเสมือนระบบปฏิบัติการภายในเคอร์เนล Linux ที่แยกทรัพยากร แตกต่างจากบริการ PaaS เช่น Microsoft Azure หรือ Amazon EC2 ซึ่งมีเซิร์ฟเวอร์เสมือนที่เรียกว่าอินสแตนซ์ของเซิร์ฟเวอร์ คิดว่านักเทียบท่าเป็นวิธีการส่งมอบอินสแตนซ์ผู้ใช้แทน

เนื่องจากคอนเทนเนอร์แยกเหล่านี้ Docker ช่วยให้นักพัฒนาและผู้ดูแลระบบสามารถส่งมอบแอปพลิเคชันที่มีประสิทธิภาพรวดเร็วจัดการจากส่วนกลางและปลอดภัย ประสิทธิภาพการอ้างสิทธิ์จำนวนมากนั้นคล่องแคล่วและเบากว่าเซิร์ฟเวอร์เสมือนมากยิ่งขึ้น โครงการชุมชนโอเพ่นซอร์สกำลังดึงดูดแฟน ๆ โอเพ่นซอร์สเช่นเดียวกับ บริษัท เทคโนโลยีขนาดใหญ่เช่น Red Hat, Microsoft, และ Rackspace ซึ่งทั้งหมดได้ประกาศแผนหรือได้เปิดตัวรูปแบบการทำงานร่วมกันระหว่างนักเทียบท่าและข้อเสนอของพวกเขาแล้ว

ผู้ดูแลระบบโดยเฉพาะผู้ที่ใช้เวลาส่วนใหญ่ในการประกอบอาชีพที่จัดการโครงสร้างพื้นฐานของ Windows ขนาดเล็กถึงขนาดกลางอาจมีปัญหาในการทำความเข้าใจกับสิ่งที่นักเทียบท่าสามารถทำเพื่อพวกเขาและระบบที่พวกเขาจัดการได้ ดังนั้นเราจึงพูดคุยกับผู้ดูแลระบบที่มีประสบการณ์ซึ่งเป็นผู้ใช้ Docker ที่กระตือรือร้น Kelsey Hightower ที่ปรึกษาที่ทำงานกับ startups ที่หลากหลายเช่น CoreOS ซึ่งจัดส่งผลิตภัณฑ์ตาม Docker

PCMag: คุณและองค์กรของคุณใช้ Docker อย่างไรในปัจจุบัน

Hightower: Docker สร้างขึ้นในระบบปฏิบัติการและเป็นวิธีการหลักสำหรับการใช้งานแอพพลิเคชั่น ไม่มีตัวจัดการแพ็กเกจหรือรันไทม์โลคัล - ไม่มี Java, Python, Ruby หรือ Perl เราช่วยผู้ให้บริการแพลตฟอร์มในการสร้างข้อเสนอตาม Docker ของพวกเขา CoreOS มีเครื่องมือเพิ่มเติมเพื่อช่วยจัดการคอนเทนเนอร์ของนักเทียบท่า

PCMag: คุณสามารถให้เคสใช้งาน "โลกแห่งความจริง" สองสามอย่างสำหรับนักเทียบท่าได้หรือไม่

Hightower: บริษัท ส่วนใหญ่ใช้ Docker แทนการใช้งานบรรจุภัณฑ์ที่ซับซ้อน ตัวอย่างเช่นหากคุณมีแอปพลิเคชัน Java คุณจะต้องมี JVM และเป็นไปได้มากว่าแอปพลิเคชันคอนเทนเนอร์ซึ่งต้องใช้ JVM และ Tomcat เวอร์ชันอื่น เพื่อให้สิ่งต่าง ๆ ง่ายขึ้นนักเทียบท่าใช้เพื่อสร้างคอนเทนเนอร์ที่มีเวอร์ชันที่ถูกต้องของ Java, Tomcat และการพึ่งพาแอปพลิเคชันอื่น ๆ ไม่มีความขัดแย้งอีกต่อไป!

นักเทียบท่าใช้สำหรับการทดสอบอัตโนมัติและ CI (การรวมอย่างต่อเนื่อง) คอนเทนเนอร์ Linux (จัดการโดย Docker) นั้นเร็วกว่าในการสร้างและเปิดใช้งานมากกว่า VM ขณะนี้ในสภาพแวดล้อมการทดสอบเรากำลังเปิดตัวฐานข้อมูลโบรกเกอร์ข้อความและบริการอื่น ๆ แอปพลิเคชันของเราขึ้นอยู่กับก่อนที่จะทำการทดสอบการรวมระบบ สิ่งนี้ช่วยปรับปรุงคุณภาพของการทดสอบเมื่อเราทดสอบกับของจริง

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

PCMag: คุณคิดว่าวิธีการเรียนรู้ที่สูงชันสำหรับผู้ดูแลระบบที่ไม่ได้รหัสหรือใช้บรรทัดคำสั่งมากแค่ไหน?

Hightower: ในระดับสูงถ้าคุณสามารถเริ่มและหยุดบริการ Windows หรือ UNIX จากบรรทัดคำสั่งคุณก็มีพื้นฐานพอที่จะเริ่มใช้ Docker ได้

ทว่ายังคงต้องมองลึกลงไปที่ Docker เพื่อเป็นเครื่องมือสำหรับการสร้างและแชร์คอนเทนเนอร์ของ Linux และสำหรับการจัดการ

เคล็ดลับและคำแนะนำ

Hightower ยังเสนอตัวชี้และเคล็ดลับสำหรับผู้ดูแลระบบเกี่ยวกับการเริ่มต้นและใช้งาน Docker:

การสร้างคอนเทนเนอร์ Linux ด้วย Docker:

ระดับทักษะ: ระดับกลาง ควรมีประสบการณ์ในการสร้างแพ็คเกจซอฟต์แวร์เช่น Linux RPMs, MSIs หรือกลุ่มแอปพลิเคชันอย่างง่ายเช่นไฟล์ zip และ tar

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

การจัดการคอนเทนเนอร์ Linux ด้วย Docker:

ระดับทักษะ: ระดับเริ่มต้น

เคล็ดลับ: เครื่องมือบรรทัดคำสั่ง Docker เป็นวิธีการกระจายเริ่มต้นและหยุดการโหลดคอนเทนเนอร์ Linux ที่เป็นที่นิยมที่สุด ผู้ดูแลระบบส่วนใหญ่ที่คุ้นเคยกับการใช้บรรทัดคำสั่งจะไม่มีปัญหาในการใช้ Docker's CLI สิ่งที่น่าจับตามองมากที่นี่คือ Docker daemon ไม่ได้ทำงานบน Windows หรือ Mac OS X - จำเป็นต้องมีโฮสต์ Docker ที่ใช้ Linux คนส่วนใหญ่เลือกที่จะใช้โฮสต์ Docker ใน VM ท้องถิ่นโดยใช้ Boot2Docker หรือในคลาวด์ (กับ EC2, Google Computer ฯลฯ ) Hightower กล่าวว่า "ฉันใช้งาน CoreOS บน VMware Fusion บน Mac ของฉันเองฉันกำลังทำงานอยู่ ภายใน 5 นาทีเมื่อโฮสต์ Docker อยู่ในตำแหน่งเครื่องมือ Docker CLI จะทำงานได้ดีบน Windows และ Linux "

Hightower ยังแนะนำด้วยว่าตอนนี้ Docker 1.0 ออกมาแล้วเราน่าจะเห็นเครื่องมือที่ใช้ GUI มากขึ้น นอกจากนี้เขายังแนะนำให้ดูที่ Tutum.co โซลูชัน Docker ที่โฮสต์ซึ่งทำให้การทำงานกับคอนเทนเนอร์ Docker ราบรื่น

วิธีใช้นักเทียบท่า: คำแนะนำและดูแลระบบ