‫สวัสดี
‫วิดีโอนี้มีเหตุผลสองประการ
‫หนึ่งคือในกรณีที่คุณไม่ต้องการเรียกใช้ Docker ในเครื่อง
‫คุณต้องการเรียกใช้ Docker บนเซิร์ฟเวอร์จากระยะไกล ไม่ว่าจะเป็นสำหรับการผลิต การใช้งานเซิร์ฟเวอร์อื่นๆ
‫หรือเพียงเพราะคุณไม่สามารถเรียกใช้ Docker ในเครื่องเพื่อขอใบอนุญาตทรัพยากรประสิทธิภาพได้ คุณรู้ว่าคุณไม่ใช่ผู้ดูแลระบบในพื้นที่
‫อาจเป็นสาเหตุได้ทุกประเภท
‫นี่เป็นเรื่องเกี่ยวกับเอ็นจิ้น Docker สำหรับเซิร์ฟเวอร์ Linux
‫เหตุผลที่ฉันบอกว่าเครื่องยนต์และเซิร์ฟเวอร์เป็นองค์ประกอบหลักที่เราจะพูดถึงในวิดีโอนี้
‫วิดีโอนี้จะเน้นไปที่การติดตั้ง Docker ที่ทันสมัยที่สุดจากตำแหน่งที่ถูกต้อง ซึ่งแตกต่างจากตัวจัดการแพ็คเกจ
‫Linux เริ่มต้นของคุณ
‫จากนั้นเราจะตรวจสอบให้แน่ใจว่ามีการติดตั้งอุปกรณ์จ่ายไฟทุกที่ที่คุณจะใช้งาน เพื่อไม่ให้ส่ง
‫ssh เข้าไปในเซิร์ฟเวอร์ตลอดเวลา
‫เราจะตั้งค่าให้ควบคุมได้จากระยะไกล วิธีใดดีที่สุดในการรันเอ็นจิ้น
‫Docker บนเซิร์ฟเวอร์ Linux
‫และข้อจำกัดความรับผิดชอบเล็กน้อย หากคุณยังไม่ได้ดูวิดีโอก่อนหน้านี้ ซึ่งเกี่ยวกับเดสก์ท็อป
‫Docker สำหรับเดสก์ท็อป Linux นี่ไม่ใช่สิ่งนั้น
‫นี่คือก่อนที่เราจะมีเดสก์ท็อป Docker เรามีเพียงเอ็นจิ้น Docker
‫เดสก์ท็อป Docker ทุกเครื่องมีเอ็นจิ้น Docker อยู่ในนั้น
‫มันจัดการให้คุณ แต่เอ็นจิ้น Docker เป็นไบนารีเดียวที่เรียกว่า Docker D หรือ Docker Daemon และสามารถทำงานบนเซิร์ฟเวอร์
‫Linux ใดก็ได้
‫ตราบใดที่คุณมีเคอร์เนล Linux คุณสามารถเรียกใช้สิ่งเดียวกันได้
‫คุณสามารถเรียกใช้บน Windows Server, Docker RD ESXi ที่สามารถเรียกใช้เป็นบริการบนเซิร์ฟเวอร์ Windows เพื่อเรียกใช้
‫Windows Containers ได้
‫แต่เราจะไม่พูดถึงเรื่องนี้ในวิดีโอนี้
‫ดังนั้นเดสก์ท็อป Docker ที่ใช้สำหรับทำงานบนระบบในพื้นที่ของคุณ ซึ่งจริงๆ แล้วใช้สำหรับ Docker ในเครื่องเท่านั้น
‫แต่นี่คือเอ็นจิ้น Docker ที่สามารถทำงานบนระบบ Linux ใด ๆ ไม่ว่าจะเป็นในเครื่องหรือระยะไกล ไม่ว่าจะเป็น
‫VM หรือเซิร์ฟเวอร์จริง มันคือ Raspberry Pi ไม่ว่าจะเป็นอะไรก็ตาม
‫หากใช้เคอร์เนล Linux จะอยู่ในรายการและ Docker มีรายการที่เข้ากันได้ของบิลด์ที่รองรับที่ทดสอบแล้วว่าใช้งานได้
‫ไม่ใช่ทุกการกระจาย Linux ออกมี
‫มันไม่รวม BSD ซึ่งไม่ใช่ในทางเทคนิค Linux และมันเน้นที่ตัวใหญ่เท่านั้น
‫อย่าง Central West, Red Hat, Ubuntu, Debian, สิ่งเหล่านี้
‫และมีสถาปัตยกรรมต่างๆ ที่จะรองรับ
‫เพื่อเป็นข้อมูลอ้างอิงในวิดีโอนี้ คุณจะเห็นลิงก์ไปยังหน้านี้ซึ่งแสดงรายการการกระจาย
‫Linux ที่สนับสนุนในปัจจุบันสำหรับเครื่องยนต์
‫แน่นอน ฉันจะใช้ Docker บน Ubuntu ซึ่งเป็นเซิร์ฟเวอร์ Linux ที่ฉันโปรดปราน และฉันจะแนะนำคุณให้ผ่าน
‫ฉันจะกลบเกลื่อนรายละเอียดเพราะจริงๆ แล้วคุณแค่อ่านบทความนี้หรือเรียกใช้สคริปต์
‫ซึ่งเราจะพูดถึงต่อไป
‫ใช่แล้ว ฉันให้ลิงก์คุณเป็นแหล่งข้อมูลสำหรับวิดีโอนี้สำหรับเอกสารประกอบเกี่ยวกับวิธีการติดตั้งบน
‫Linux รุ่นต่างๆ การแจกจ่ายเช่น Ubuntu, Fedora และอื่น ๆ ทั้งหมด
‫แต่วิธีที่ง่ายที่สุดในการทำเช่นนี้โดยส่วนใหญ่คือการเรียกใช้สคริปต์
‫หากคุณพิมพ์ในเบราว์เซอร์ ให้ดาวน์โหลด Docker
‫ที่จะให้เชลล์สคริปต์ที่คุณสามารถดู คุณสามารถดาวน์โหลด คุณสามารถเรียกใช้โดยอัตโนมัติ
‫ด้วย Curl โดยทั่วไปแล้วคุณจะได้รับการตั้งค่าที่ถูกต้องและถอนการติดตั้งของเก่า ติดตั้งสิ่งใหม่ ตรวจสอบให้แน่ใจว่าคุณได้รับแหล่งข้อมูลที่ถูกต้องและทุกสิ่งทั้งหมดในคราวเดียว
‫นั่นคือวิธีที่ฉันติดตั้ง Docker มาโดยตลอด นับตั้งแต่ที่ฉันได้เรียนรู้เกี่ยวกับมัน ย้อนกลับไปเมื่อตอนเริ่มต้นของโปรเจ็กต์
‫ดังนั้นสำหรับการเรียนรู้ บางทีในครั้งแรกที่คุณติดตั้ง Docker บนเซิร์ฟเวอร์ Linux คุณต้องปฏิบัติตามเอกสารประกอบที่ดำเนินการทีละขั้นตอนกับตัวจัดการแพ็คเกจของคุณ
‫บางทีมันอาจจะเหมาะ บางทีมันอาจจะยำ บางทีมันอาจเป็น APK ขึ้นอยู่กับสิ่งที่คุณกำลังทำบน Linux distro ของคุณ
‫แต่ฉันจะใช้สคริปต์นี้ ซึ่งง่ายกว่า
‫โดยพื้นฐานแล้วมันเป็นการม้วนสคริปต์ลงในไฟล์แล้วเรียกใช้ไฟล์นั้นด้วยเชลล์
‫และนี่คือสิ่งที่สคริปต์นั้น ถ้าคุณไปที่สไลด์สุดท้าย มันจะบอกให้คุณคัดลอกและวางและคัดลอกลงไปแล้วเรียกใช้
‫เรากำลังดำเนินการอยู่ และมันจะค้นหาว่าฉันกำลังใช้การแจกจ่ายรุ่นใด รุ่นใดของรุ่นนั้น
‫รองรับหรือไม่ ในกรณีนี้จะเชื่อมต่อกับตัวจัดการแพ็คเกจพร้อมคีย์เพื่อให้แน่ใจว่าคุณได้รับสิทธิ์
‫.
‫พื้นที่เก็บข้อมูลสำหรับการติดตั้งของคุณ จากนั้นคำสั่งนั้นจะทำงานเป็นเวลาสองสามนาที ขึ้นอยู่กับความเร็วของเซิร์ฟเวอร์ของคุณ
‫จากนั้นคุณก็กลับมาที่เชลล์พร้อมต์ด้วยบรรทัดคำสั่ง Docker, Docker engine หรือ Daemon
‫และยูทิลิตี้อื่นๆ อีกสองสามรายการ
‫โดยปกติแล้วจะมาพร้อมกับปลั๊กอินบางตัว เช่น บิลด์คิทสำหรับการสร้างอิมเมจ การเรียบเรียงสำหรับการรัน
‫เราจะพูดถึงเรื่องนี้ทั้งหมดผ่านหลักสูตร
‫แค่ตระหนักว่าอาจมีไบนารีสี่หรือห้าตัวลอยอยู่ในระบบของคุณ
‫ในตอนนี้ เช่นเดียวกับวิธีอื่นๆ ทั้งหมดที่คุณสามารถติดตั้ง Docker ได้ ให้ใช้คำสั่ง Docker space version
‫พิมพ์คำสั่งนั้นในเชลล์ของคุณ แล้วคุณจะได้กลับมาอย่างน้อยก็ไคลเอ็นต์บรรทัดคำสั่งและเวอร์ชันของเซิร์ฟเวอร์
‫เมื่อคุณได้เซิร์ฟเวอร์เวอร์ชันนั้นกลับมา หมายความว่าคุณสามารถพูดคุยกับเซิร์ฟเวอร์ API บนเซิร์ฟเวอร์นั้นได้
‫หากคุณอยู่บนเชลล์ของเซิร์ฟเวอร์ แสดงว่ากำลังพูดคุยกับโฮสต์ในเครื่องโดยใช้ซ็อกเก็ตในทางเทคนิค
‫ฉันแค่ต้องการเตือนคุณว่าทั้งหมดที่คุณเพิ่งทำคือโอเพ่นซอร์ส เอ็นจิ้น Docker บรรทัดคำสั่ง
‫Docker ปลั๊กอินทั้งหมดที่นั่น
‫ทั้งหมดนี้เป็นโอเพ่นซอร์สอย่างสมบูรณ์
‫อย่างไรก็ตาม เดสก์ท็อป Docker ที่ได้รับอนุญาตของ Apache จากวิดีโอก่อนหน้านี้ได้รวมเนื้อหาทั้งหมดนี้ไว้ด้วย เช่นเดียวกับซอฟต์แวร์โอเพนซอร์สหรือซอฟต์แวร์ลิขสิทธิ์จาก
‫Docker
‫เดสก์ท็อปนักเทียบท่าเป็นชุดของสิ่งต่าง ๆ มากมาย
‫เอ็นจิ้น Docker ที่เรากำลังติดตั้งเป็นเพียงขั้นต่ำเท่านั้น
‫เป็นภูตที่คุณต้องเรียกใช้คอนเทนเนอร์ใน Docker
‫และขอย้ำเตือนว่า เหมือนในวิดีโอที่แล้ว หากคุณใช้คำสั่ง Docker login เพราะคุณเข้าใช้บรรทัดคำสั่งได้ที่นี่เท่านั้น
‫หากคุณพิมพ์ในช่อง Docker ให้เข้าสู่ระบบ คุณสามารถเข้าสู่ระบบด้วย Docker ID ของคุณได้เลย
‫จะทำให้คุณมีสระน้ำมากขึ้น
‫หากคุณจำได้ พูลคือสิ่งที่มาจากวิดีโอสองสามรายการแรกในหลักสูตรนี้ที่มีซอฟต์แวร์
‫คุณดึงอิมเมจแล้วเรียกใช้เป็นคอนเทนเนอร์และทำจำนวนครั้งที่กำหนด
‫และในที่สุด Docker ก็บ่นและพูดว่า เฮ้ ดู คุณเกินแล้ว และฉันคิดว่าตัวเลขปัจจุบันเท่ากับ
‫106 ชั่วโมง
‫มันบอกว่าคุณเล่นเกินจำนวนสระแล้ว
‫ถ้าคุณอยู่เบื้องหลังไฟร์วอลล์ขององค์กร และทุกคนในบริษัทของคุณต่างก็ใช้ Docker และพวกเขาทั้งหมดอยู่เบื้องหลังที่อยู่
‫IP เดียว ขีดจำกัดนั้นก็สามารถทำได้อย่างรวดเร็ว
‫แต่ถ้าคุณเพียงแค่เข้าสู่ระบบ Docker จะให้การดึงฟรีอย่างน้อยสองเท่าสำหรับบัญชีฟรีหากคุณชำระเงินสำหรับ Docker
‫ซึ่งคุณไม่จำเป็นต้องทำในหลักสูตรนี้ แต่ถ้าคุณต้องการจ่ายสำหรับ Docker
‫สำหรับการสมัครสมาชิก Docker ฉันคิดว่าคุณจะได้รับพูลไม่ จำกัด ตราบใดที่คุณลงชื่อเข้าใช้ด้วยบัญชีนั้น
‫แต่มาต่อกันที่การควบคุม daemon นี้ในเครื่อง
‫สิ่งที่จะเกิดขึ้นที่นี่คือระบบใดก็ตามที่คุณจะใช้ สมมติว่านี่คือการตั้งค่าเซิร์ฟเวอร์
‫หรืออาจเป็นเพราะคุณไม่ต้องการเรียกใช้ Docker บนเครื่องของคุณ
‫บางทีคุณอาจไม่ได้รับอนุญาต บางทีคุณอาจทำไม่ได้
‫บางทีคุณอาจไม่มีทรัพยากรเพียงพอ
‫บางทีคุณอาจไม่ได้รูทเครื่องในเครื่องของคุณ
‫แต่คุณมีความสามารถในการเรียกใช้ Docker บนเครื่องระยะไกลนี้
‫คุณไม่จำเป็นต้องนั่งในเชลล์บนเครื่องระยะไกลนั้นแล้วพิมพ์คำสั่งทั้งหมดของคุณที่นั่นและทำซอร์สโค้ดทั้งหมดของคุณทำงานที่นั่นหรือโคลน
‫repo สำหรับหลักสูตรนี้
‫คุณไม่สามารถทำอะไรที่นั่น
‫คุณสามารถเพิกเฉยได้
‫คุณสามารถติดตั้ง Docker ได้ที่นั่น และเราจะคุยกับมันจากระยะไกล
‫เอาล่ะ ย้อนกลับไปสักครู่
‫หลายปีก่อน ก่อนที่ฟีเจอร์อุโมงค์ SSH นี้จะมีอยู่ประมาณปี 2018 ก่อนหน้านั้นคุณจะต้อง ssh เข้าไปในเซิร์ฟเวอร์และทำทุกอย่างบนเซิร์ฟเวอร์
‫และบางครั้งก็แย่เพราะคุณต้องคัดลอกข้อมูลของคุณซ้ำแล้วซ้ำเล่า มันไม่ดี
‫คุณมีทุกอย่างในเครื่อง คุณมีโปรแกรมแก้ไขโค้ด บางทีคุณกำลังใช้โค้ด Visual
‫Studio และคุณมีซอร์สโค้ดสำหรับคลาสนี้ และคุณมีของอยู่แล้วใช่ไหม
‫ดังนั้นคุณจึงต้องการทำทุกอย่างที่ทำงานบนเครื่องท้องถิ่นของคุณ
‫Docker ได้แก้ไขว่าเมื่อเปิดตัวครั้งแรกในปี 2013
‫วิธีเดียวที่เราสามารถทำได้คือผ่านพอร์ต TCP ซึ่งไม่มีการตรวจสอบสิทธิ์ในตัวและโดยค่าเริ่มต้นจะไม่มีการเข้ารหัสสำหรับการเชื่อมต่อ
‫ดังนั้นจึงถือว่าเป็นวิธีที่ไม่ดีในการเชื่อมต่อกับ Docker
‫เป็นสิ่งที่คุณต้องการจะทำบนเครือข่ายที่ปลอดภัยเท่านั้น และโดยเฉพาะอย่างยิ่งเนื่องจากไม่มีการตรวจสอบสิทธิ์
‫ในทางเทคนิคแล้วมันจะช่วยให้คุณสามารถเข้าถึงเซิร์ฟเวอร์รากจากระยะไกลได้ หากคุณเพียงแค่เชื่อมต่อจากทุกที่ที่มีการเข้าถึงพอร์ตนั้น
‫นั่นเป็นความคิดที่ไม่ดี
‫ดังนั้น Docker จึงเพิ่มฟีเจอร์ใหม่นี้ในตัว โดยที่เราสามารถทำการเชื่อมต่อ SSH แบบโปร่งใสได้ตราบเท่าที่คุณสามารถ
‫SSH ไปยังเซิร์ฟเวอร์นั้นและมีการตรวจสอบสิทธิ์หรือใบรับรอง ควรใช้ SSH ในเซิร์ฟเวอร์นั้น
‫คุณสามารถทำได้โดยไม่จำเป็นต้องกระโดดข้ามห่วงหรือเปิดพอร์ตเพิ่มเติมใดๆ
‫นั่นคือสิ่งที่เรากำลังจะทำ
‫ดังนั้นขั้นตอนนี้คือเพียงแค่รับไคลเอ็นต์บรรทัดคำสั่งของ Docker ในทุกระบบที่คุณจะใช้งาน
‫และสามารถใช้ได้กับ Windows, Mac, Linux, Raspberry, PI หรืออะไรก็ได้
‫เพียงรับไคลเอนต์บรรทัดคำสั่งหากคุณใช้ Mac
‫น่าแปลกที่ตัวติดตั้ง brew ซึ่งถ้าคุณไม่รู้เกี่ยวกับ brew แสดงว่าคุณไม่มีตัวติดตั้งที่ดีที่สุดสำหรับ
‫Mac และ Brew ติดตั้ง Docker ไม่ได้ติดตั้งเอ็นจิ้น Docker หรือเดสก์ท็อป Docker แบบเต็ม
‫มันติดตั้งไคลเอนต์เท่านั้นเพราะพวกเขาเป็น
‫ไม่มีเอ็นจิ้น Docker สำหรับ Mac
‫เคอร์เนลของ Mac ไม่รองรับคอนเทนเนอร์ ดังนั้นการติดตั้งจึงติดตั้งเฉพาะบรรทัดคำสั่งอย่างน่าประหลาดใจ ซึ่งในกรณีนี้คือสิ่งที่เราต้องการ
‫หากเครื่องของคุณเป็น Linux คุณสามารถใช้แพ็คเกจการติดตั้ง Linux จากเอกสารประกอบของ
‫Dockers จากนั้นเมื่อคุณตั้งค่าแพ็คเกจนั้นเป็นที่เก็บแล้ว คุณสามารถติดตั้งแพ็คเกจ Docker CCI
‫จากที่เก็บนั้นได้
‫และสุดท้าย หากคุณใช้ Windows คุณอาจเคยได้ยินชื่อ Chocolaty
‫นั่นเป็นหนึ่งในตัวจัดการแพ็คเกจสำหรับ Windows ในปัจจุบัน
‫และคุณสามารถทำการติดตั้งแบบช็อกโกแลตเพื่อติดตั้งเฉพาะไคลเอ็นต์บรรทัดคำสั่ง
‫แต่ Docker ยังมีคำอธิบายทั้งหมดนี้ในเอกสารประกอบที่พวกเขาบอกคุณว่าคุณจะรับไลบรารีไคลเอ็นต์สำหรับระบบปฏิบัติการและไลบรารีไคลเอ็นต์ได้อย่างไร
‫ตกลง.
‫ช่วงเวลาแห่งความจริง
‫คุณได้ติดตั้งเอ็นจิ้น Docker บนเซิร์ฟเวอร์ Linux
‫ไม่ว่าคุณจะใช้ทำอะไร ไม่ว่าจะเป็นเพื่อการฝึกฝนหรือการผลิตจริง คุณมี Docker
‫บนเซิร์ฟเวอร์ ตอนนี้คุณมีไคลเอนต์ที่ Southern ซึ่งเป็นเครื่องในพื้นที่ของคุณ
‫ฉันควรเตือนคุณว่าสิ่งที่ฉันเพิ่งบอกคุณเกี่ยวกับการติดตั้งไคลเอนต์ หากคุณติดตั้ง Docker
‫บนเดสก์ท็อปแล้ว คุณไม่จำเป็นต้องทำอย่างนั้น
‫เดสก์ท็อป Docker มาพร้อมกับไคลเอนต์ แต่เราสามารถบอกลูกค้าว่าจะชี้ไปที่ใดเพื่อพูดคุยกับเอ็นจิ้นเซิร์ฟเวอร์
‫และนั่นคือสิ่งที่เรากำลังจะทำในตอนนี้
‫ลองนึกภาพว่าฉันสามารถพูดในเซิร์ฟเวอร์ด้วยคำสั่งนี้ที่นี่ เส้นทาง ssh ที่ที่อยู่ IP หรือชื่อโฮสต์
‫และสมมติว่าฉันมีใบรับรอง SSH
‫ทั้งหมดนี้ถือว่าคุณเข้าใจพื้นฐานของ SSH ที่คุณทราบวิธีรับใบรับรองบนเซิร์ฟเวอร์เพื่อให้คุณสามารถเข้าสู่ระบบจากระยะไกลได้
‫มีบทช่วยสอนมากมายเกี่ยวกับสิ่งนั้นและความรู้นั้นก็ถือว่า
‫อีกครั้ง ความรู้พื้นฐานเกี่ยวกับลินุกซ์จะถูกนำมาใช้ก่อนที่คุณจะเข้าไปมีส่วนร่วมกับ Docker
‫สมมติว่าเราทำได้ ถ้าฉันมีสิทธิ์นั้น ทั้งหมดที่ฉันต้องทำคือสร้างตัวแปรสภาพแวดล้อม
‫Docker ขีดเส้นใต้ตัวแปรสภาพแวดล้อมของโฮสต์จะบอกบรรทัดคำสั่งของ Docker ว่าเซิร์ฟเวอร์ใดที่จะพูดคุยด้วยโดยค่าเริ่มต้น
‫หากคุณเพิ่งติดตั้ง Docker บนบางสิ่งและเริ่มใช้บรรทัดคำสั่ง มันจะถือว่าซ็อกเก็ตในเครื่องหรือโฮสต์ในเครื่อง
‫ดังนั้นจึงไม่มีตัวแปรสภาพแวดล้อมนี้ด้วยซ้ำ
‫และโดยปริยาย ถ้ามันว่าง ตัวแปรสภาพแวดล้อมนี้ แม้ว่า Docker จะพยายามค้นหาและหามันไม่พบ
‫มันจะบอกว่า โอเค คุณต้องสมมติให้ฉันต้องคุยกับโลคัลโฮสต์แล้วมันจะสำเร็จ ที่เพียงแค่ปรับ
‫แต่ถ้าเราเปลี่ยนแปลงสิ่งนี้โดยการเพิ่มการส่งออก docker host เท่ากับ ssh colon slash slash เช่นเดียวกับที่คุณจะใช้ใน
‫https URL
‫ดังนั้นหากเราแทนที่ด้วยชื่อผู้ใช้สแลชของโคลอน ssh ที่ชื่อโฮสต์ ฉันก็สามารถใช้นักเทียบท่าได้โดยการพิมพ์คำสั่งนักเทียบท่าปกติ
‫ดังนั้นโปรดสังเกตว่าฉันพิมพ์เวอร์ชันนักเทียบท่าที่นี่ แต่ฉันไม่มี Docker ที่ทำงานบนเครื่องท้องถิ่นของฉัน
‫ฉันเพิ่งมีไคลเอนต์ Docker นั้นและ SSH นั้นอยู่บนอินเทอร์เน็ตแล้วไปยังอินสแตนซ์คลาวด์ระยะไกลนี้ ฉันเพิ่งตั้งค่าเมื่อสักครู่นี้และมันจะส่งคืนเวอร์ชันเซิร์ฟเวอร์และเวอร์ชันไคลเอ็นต์
‫หากคุณเริ่มสำรวจดู คุณจะเห็นว่าฉันใช้ดาร์วิน ซึ่งเป็น Mac OS สำหรับลูกค้าของฉัน
‫และถ้าเราเลื่อนลงมา เซิร์ฟเวอร์จะแสดง Linux เพราะนั่นคือที่ที่เซิร์ฟเวอร์ใช้งานเอ็นจิ้นอยู่
‫นั่นคือทั้งหมดที่คุณต้องทำ
‫หากคุณต้องการยกเลิกการตั้งค่า Docker ที่ขีดเส้นใต้ตัวแปรสภาพแวดล้อมโฮสต์ บรรทัดคำสั่ง Docker ของคุณจะเปลี่ยนกลับไปที่เครื่องท้องถิ่นของคุณ
‫โดยสมมติว่าคุณมีเอ็นจิ้นที่ทำงานอยู่ในเครื่อง และคุณสามารถสลับไปมาได้
‫ที่จริงแล้ว คุณสามารถมีเซิร์ฟเวอร์ที่แตกต่างกันมากมาย และเพียงแค่เปลี่ยนตัวแปรสภาพแวดล้อมในแต่ละเชลล์ที่คุณใช้เพื่อบอกว่าจะคุยกับเซิร์ฟเวอร์ใด
‫มีคำสั่งบริบทของ Docker ที่สามารถทำได้เช่นกัน
‫เราจะไม่พูดถึงเรื่องนั้นอีก
‫ขั้นสูงกว่านี้สำหรับหลักสูตรในภายหลัง แต่มีคำสั่งในตัวที่เรียกว่าบริบทของ
‫Docker ที่ให้คุณบันทึกการตั้งค่าเหล่านี้และจัดการรายการของเอ็นจิ้นต่างๆ ที่คุณต้องการพูดคุยด้วย
‫แต่อันนี้เหมาะมากสำหรับการเริ่มต้น และขั้นตอนสุดท้ายที่นี่คือ การโคลนที่เก็บของคุณสำหรับหลักสูตรนี้ในเครื่อง ซึ่งเป็นขั้นตอนที่กล่าวถึงการบรรยายบางส่วนย้อนกลับไปในการบรรยายที่เป็นลายลักษณ์อักษรซึ่งมี
‫repo ของหลักสูตรที่คุณดาวน์โหลด คุณต้องการใส่สิ่งนั้น บนเครื่องท้องถิ่นของคุณพร้อมกับตัวแก้ไขโค้ดและทุกอย่างอื่นและไคลเอ็นต์ Docker
‫สิ่งเดียวที่จะอยู่บนเซิร์ฟเวอร์คือเอ็นจิ้นที่เราติดตั้งและเราไม่จำเป็นต้อง
‫ssh เข้าไปตลอดเวลาเพราะคำสั่ง Docker ทั้งหมดที่เราเรียกใช้ในเครื่องจะทำงานกับเซิร์ฟเวอร์ระยะไกลนั้น
‫เซิร์ฟเวอร์ระยะไกลนั้น
‫อ้อ อย่าลืมว่าเมื่อใดก็ตามที่ฉันพิมพ์โฮสต์ท้องถิ่นในเบราว์เซอร์ของฉันเพื่อทดสอบสิ่งต่าง ๆ ใน Docker
‫เช่นอาจเป็นเว็บไซต์หรือสิ่งที่เราใช้งานใน Docker คุณจะไม่พิมพ์โฮสต์ในพื้นที่
‫เพื่อพิมพ์ชื่อโฮสต์เซิร์ฟเวอร์หรือที่อยู่ IP ที่คุณติดตั้ง Docker
‫นั่นคือเครื่องที่ขับเคลื่อนเครื่องยนต์ ใช้งานคอนเทนเนอร์ของคุณ และคุณจะต้องพิมพ์ในเบราว์เซอร์ของคุณ
‫หรือหากคุณกำลังเรียกใช้คำสั่งในเครื่องอื่น ๆ เช่น curl หรือ ping คุณจะต้องทำสิ่งเหล่านั้นกับ IP
‫ของเซิร์ฟเวอร์นั้น และนั่นคือทั้งหมด
‫ตอนนี้คุณมีเอ็นจิ้นที่ทำงานบนเซิร์ฟเวอร์ Linux ที่ใดที่หนึ่งในโลก
‫คุณกำลังใช้งานระบบในพื้นที่ของคุณด้วยรหัสและ repo ของคุณ และทุกอย่างอื่นๆ และคุณพร้อมที่จะเริ่มต้นแล้ว