Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

นักเทียบท่าบน Windows 10 - คู่มือเบื้องต้น

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

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

ขั้นตอนแรก ข้อกำหนดเบื้องต้น

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

สอง นักเทียบท่าต้องการ Hyper-V เพื่อให้ทำงานโดยกำเนิดบนระบบของคุณ ซึ่งหมายถึง Windows 10 รุ่นโปรหรือเซิร์ฟเวอร์ 64 บิต ในกรณีของฉัน ฉันมีเฉพาะเวอร์ชันโฮมเท่านั้น ซึ่งเป็นเหตุผลที่ฉันจะทดสอบ Docker Toolbox ซึ่งเป็นเวอร์ชันที่ออกแบบมาเพื่อแก้ไขข้อจำกัดของการสนับสนุนแบบเนทีฟด้วยการเรียกใช้ VirtualBox แบบไม่มีส่วนหัว เครื่องยนต์ในพื้นหลัง

รุ่น Toolbox นั้นค่อนข้างง่ายในการติดตั้ง เมื่อคุณติดตั้งแล้ว คุณจะมีตัวเลือกเริ่มต้นอย่างรวดเร็วในเมนูระบบ ซึ่งจะเตรียมสภาพแวดล้อม กำหนดค่าคีย์ SSH และรายละเอียดอื่นๆ อีกเล็กน้อย สิ่งนี้ค่อนข้างค่อนข้างไม่น่าแปลกใจ คล้ายกับที่เราทำเมื่อตั้งค่า Vagrant เมื่อไม่นานมานี้

พวกนักเทียบท่ามีความสามารถพิเศษในการใส่ใจในรายละเอียด - รวมถึงโลโก้ นี่คือเหตุผลที่พวกเขาจะถูกซื้อในวันหนึ่ง
และสร้างรายได้มหาศาลด้วยการทำให้เทคโนโลยีที่มีอยู่เข้าถึงได้มากขึ้นสำหรับคนทั่วไป มายากล.

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

การกำหนดค่าบริการด้วยตนเอง &ข้อผิดพลาด

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

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

PS C:\Users\Roger Bodger> นักเทียบท่าดึง centos:7
คำเตือน:ไม่สามารถรับจุดสิ้นสุดของรีจิสทรีเริ่มต้นจากดีมอน (เกิดข้อผิดพลาดขณะพยายามเชื่อมต่อ:รับ https://%2F%2F.%2F
pipe%2Fdocker_engine/v1.23/info:open //./pipe/docker_engine:ระบบไม่พบไฟล์ที่ระบุ) ใช้ค่าเริ่มต้นของระบบ:https://index.docker.io/v1/
เกิดข้อผิดพลาดขณะพยายามเชื่อมต่อ:โพสต์ https://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/images/create?
fromImage=centos%3A7:open //./pipe/docker_engine:ระบบไม่พบไฟล์ที่ระบุ

คุณอาจลองแก้ไขปัญหานี้โดยค้นหาข้อความแสดงข้อผิดพลาดทางออนไลน์และกำหนดค่า daemon ด้วยตัวคุณเอง แบบฝึกหัดนี้จะได้ผล ยกเว้นขั้นตอนสุดท้าย หากคุณพยายามเริ่มบริการ Docker จะล้มเหลว

PS C:\Program Files\docker> Start-Service docker
เริ่มบริการ:ไม่สามารถเริ่มบริการ 'Docker Engine (นักเทียบท่า)'
ที่บรรทัด:1 ตัวอักษร:1
+ นักเทียบท่าบริการเริ่มต้น
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          :OpenError:(System.ServiceProcess.
ตัวควบคุมบริการ:
SeCommandException
+ FullyQualifiedErrorId :StartServiceFailed,Microsoft.
PowerShell.Commands.Star

เหตุผลค่อนข้างง่าย (จากบันทึกเหตุการณ์):

ร้ายแรง:เกิดข้อผิดพลาดในการเริ่มต้น daemon:Windows daemon ต้องการ Windows Server 2016 Technical Preview 5 build 14300 หรือใหม่กว่า

การใช้ Docker บน Windows 10

ตอนนี้ส่วนที่สนุก รูปแบบการใช้งานเหมือนกับที่เคยสอนไปแล้ว Docker เวอร์ชันใหม่มีคำสั่งและคุณสมบัติพิเศษที่ฉันยังไม่ได้ตรวจสอบ แต่ส่วนที่เหลือทำงานได้อย่างสมบูรณ์ เพียงทำตามบทช่วยสอนและคุณจะมีอินสแตนซ์ของคุณพร้อมทำงานภายในไม่กี่วินาที รวมถึง Apache และ ssh ที่บรรจุในคอนเทนเนอร์และอะไรก็ตาม จากจุดนี้ไป Bob เป็นอาของคุณ

สรุป

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

โดยพื้นฐานแล้วมันเป็น Docker ตัวเก่าที่เรารู้จักและนั่นคือความสวยงามของมัน ถ้ามันทำงานเหมือนกันบน Windows เช่นเดียวกับที่ทำงานบน Linux มันให้แรงจูงใจแก่ผู้ใช้อย่างจริงจังในการพัฒนาแอพพลิเคชั่นข้ามแพลตฟอร์มที่จะไม่สะดุดระหว่างระบบปฏิบัติการ นั่นคือทฤษฎีอย่างน้อย เราทุกคนทราบดีว่า 99% ของซอฟต์แวร์ทั้งหมดได้รับการออกแบบให้ทำงานแบบเธรดเดียว และแนวคิดของคอนเทนเนอร์ยังมีหนทางอีกยาวไกลก่อนที่มันจะกลายเป็นจริงสำหรับการใช้งานแอปพลิเคชันอย่างจริงจัง แต่อย่างน้อยที่สุด พวกนักเทียบท่าก็ช่วยเหลือในการเดินทางครั้งนี้จริงๆ และการเปิดใช้งาน Windows 10 ก็เป็นอีกหนึ่งคุณสมบัติที่ยอดเยี่ยมในความสำเร็จอันยาวนานของพวกเขา ฉันชอบ. และฉันจะสำรวจเพิ่มเติมและกลับมาพร้อมกับคำศัพท์ใหม่และน่าตื่นเต้นจำนวนหนึ่ง รวมถึงบทช่วยสอน แล้วเจอกัน.

ไชโย