‫ตอนนี้คุณรู้อะไรเล็กน้อยเกี่ยวกับ Docker แล้ว มาทำความรู้จักกับการตั้งค่า Docker
‫ที่คุณจะใช้และเครื่องมือเสริมอื่นๆ เพื่อสนับสนุนกัน
‫และวิดีโอเฉพาะนี้เกี่ยวกับวิธีที่คุณได้รับ Docker สำหรับหลักสูตรนี้ การติดตั้ง Docker ที่คุณจะใช้ในการบรรยายแต่ละครั้ง
‫ตลอดระยะเวลาของสิ่งทั้งหมดนี้ ในที่สุด คุณอาจเรียกใช้ Docker ด้วยวิธีต่างๆ หรือเครื่องมือคอนเทนเนอร์อื่นๆ
‫ได้ แต่สำหรับตอนนี้ เรามาเน้นที่การให้คุณใช้ Docker สำหรับส่วนหลักของส่วน Docker ของหลักสูตรนี้
‫ในความเป็นจริง มีหลายวิธีในการรันคอนเทนเนอร์ Docker ในตอนนี้ ซึ่งต่างจากเมื่อ Docker ถูกประดิษฐ์ขึ้น
‫มีเพียง Docker เท่านั้น
‫แต่ตอนนี้เรามีมาตรฐานในอุตสาหกรรมแล้ว และเรามีเครื่องมือมากมาย
‫คุณสามารถรันมันในคลาวด์ คุณสามารถรันมันบนเซิร์ฟเวอร์ บนเครื่องของคุณ ในเครื่องเสมือน
‫ในตู้เสื้อผ้า บน Raspberry Pi
‫หลายวิธีในการรัน Docker
‫แต่ฉันต้องการเน้นว่าคุณจะเรียนรู้จุดเริ่มต้นของ Docker ได้อย่างไรในหลักสูตรนี้
‫และ Docker Inc เองได้ตัดสินใจที่จะมุ่งเน้นไปที่เดสก์ท็อป Docker เป็นเครื่องมือหลักสำหรับนักพัฒนา ผู้ให้บริการ ผู้ดูแลระบบ
‫หรือใครก็ตามที่ต้องการเรียนรู้ Docker
‫นั่นเป็นวิธีที่คุณควรเริ่มเรียนรู้ Docker
‫นักเทียบท่าเดสก์ท็อป
‫ฉันคิดว่านี่เป็นวิธีที่ดีที่สุดสำหรับคุณในการเรียกใช้เครื่องมือ Docker เพราะมีมากกว่าหนึ่งเครื่องมือใน Mac Windows และตอนนี้คือเดสก์ท็อป
‫Linux
‫และคุณสามารถดูได้จากหน้าจอเกี่ยวกับว่ามีเครื่องมือมากกว่าสองสามอย่าง
‫อันที่จริง นี่เป็นชุดย่อยเล็กๆ ของเครื่องมือทั้งหมดที่มาพร้อมกับเดสก์ท็อป Docker
‫เมื่อคุณติดตั้งลงบนเครื่องของคุณ ลองนึกถึงเดสก์ท็อป Docker ว่าเป็นชุดรวมเครื่องมือที่รวมเครื่องมือต่างๆ
‫เข้าด้วยกันในการติดตั้งอัตโนมัติและอัปเดตให้ทันสมัยอยู่เสมอ
‫ในกรณีที่คุณไม่รู้ เดสก์ท็อป Docker ไม่ใช่สำหรับเซิร์ฟเวอร์
‫Docker Engine เป็นส่วนประกอบเล็กๆ น้อยๆ ของชุดเครื่องมือทั้งหมด
‫มาพร้อมกับ Docker Desktop และ Docker Engine จะไปบนเซิร์ฟเวอร์ที่คุณอาจต้องการเรียกใช้คอนเทนเนอร์บนเซิร์ฟเวอร์
‫แต่เดสก์ท็อป Docker ไม่ควรทำงานบนเซิร์ฟเวอร์
‫คุณไม่ควรติดตั้งบนเซิร์ฟเวอร์ Windows
‫หรือถ้าคุณต้องการลองรันบนเซิร์ฟเวอร์ Linux คุณจะไม่ต้องรันรุ่นเดสก์ท็อป
‫คุณจะไปหา Docker Engine
‫และในกรณีที่คุณอ่านข้อมูลบางอย่างขณะตั้งค่าเดสก์ท็อป Docker หรือเมื่อคุณสมัครบัญชี
‫Docker Hub เดสก์ท็อป Docker ก็เป็นส่วนหนึ่งของบริการสมัครรับข้อมูล แต่มีวิธีใช้งานฟรีมากมาย
‫เครื่องมือบางอย่างในนั้นเป็นโอเพ่นซอร์ส แต่ Docker desktop, wrapper, บรรจุภัณฑ์ที่รวมทั้งหมดนี้เข้าด้วยกันและวางไว้บนเครื่องของคุณภายในเครื่อง
‫นั่นไม่ใช่โอเพ่นซอร์สที่ได้รับอนุญาตจริงๆ
‫แต่ข่าวดี
‫ฉันได้ตรวจสอบรายละเอียดใบอนุญาตทั้งหมดแล้วและยืนยันกับผู้บริหารคนหนึ่งของ
‫Docker ว่าเดสก์ท็อป Docker นั้นฟรีสำหรับการเรียนรู้ ฟรีสำหรับใช้ส่วนตัว และคุณต้องเริ่มจ่ายเงินในองค์กรเท่านั้น
‫ดังนั้นอย่ากังวลกับหลักสูตรนี้ แม้ว่าคุณจะทำงานในบริษัทขนาดใหญ่และต้องการใช้คอมพิวเตอร์ของบริษัท
‫ตราบใดที่คุณใช้เดสก์ท็อป Docker เพื่อการเรียนรู้ คุณก็พร้อมแล้ว
‫คุณสามารถใช้ได้ฟรีในหลักสูตรนี้
‫และอย่างที่ฉันได้กล่าวไปแล้ว เดสก์ท็อป Docker มีเครื่องมือมากมาย
‫รายการมีความยาว
‫นี่เป็นเพียงไม่กี่เครื่องมือหลักบางส่วน
‫มีสิ่งอื่นๆ มากมายที่ทำงานอยู่เบื้องหลังเพื่อให้ใช้งานได้กับ VPN เพื่อให้ทำงานได้บนเครือข่ายใดๆ
‫ที่มีที่เก็บข้อมูลของคุณในเครื่อง
‫ในปัจจุบัน เนื่องจากในปัจจุบันมีวิธีเรียกใช้ Docker หรือคอนเทนเนอร์ต่างๆ มากมาย เครื่องมือต่างๆ
‫มากมาย หลายวิธีในคลาวด์และบนเซิร์ฟเวอร์
‫ฉันจะเน้นที่คุณใช้งานมันเฉพาะที่ในช่วงเริ่มต้นของหลักสูตร จนกว่าเราจะถึงเวลาที่คุณต้องการบางอย่าง
‫เช่น เซิร์ฟเวอร์เฉพาะหรือชุดของเซิร์ฟเวอร์
‫ดังนั้นหากคุณไม่สามารถเรียกใช้ในเครื่องได้ ก็ไม่เป็นไร
‫คุณสามารถใช้ play with Docker และสิ่งอื่น ๆ ทั้งหมดที่ฉันได้กล่าวถึงในสองสามส่วนแรกเหล่านี้
‫แต่ถ้าคุณสามารถลองใช้งานในเครื่องได้ คุณก็จะทำหลักสูตรนี้ได้ง่ายขึ้น
‫ตอนนี้การบรรยายครั้งต่อไปได้เขียนรายละเอียดและลิงก์ไปยังที่ต่างๆ สำหรับระบบปฏิบัติการที่แตกต่างกัน เพื่อรับเดสก์ท็อป
‫Docker โปรแกรมแก้ไขโค้ด สิ่งอื่น ๆ ทั้งหมดที่คุณต้องการสำหรับหลักสูตรนี้
‫แต่สำหรับส่วนที่เหลือของวิดีโอนี้ ฉันจะพูดถึงว่าทำไมเราถึงต้องมีส่วนนี้
‫ทำไมเราต้องอธิบายการติดตั้ง Docker?
‫หากเป็นการติดตั้งที่เหนอะหนะก็ต่อไป
‫เสร็จเรียบร้อยต่อไป
‫ทำไมเราถึงต้องมีส่วนนี้ทั้งหมด?
‫และมีเหตุผลที่ดีสำหรับสิ่งนั้น
‫อย่างใดอย่างหนึ่ง แต่ละ OS มีความแตกต่างและความซับซ้อนด้วย Docker หรือเครื่องมือคอนเทนเนอร์ และฉันต้องการเน้นสิ่งเหล่านั้นสำหรับแต่ละ
‫OS เพื่อให้คุณสามารถเตรียมตัวตอนนี้ เพื่อที่ในภายหลังคุณจะไม่เจอสิ่งกีดขวางหรืออาการสะอึก
‫ฉันกำลังจัดสิ่งนี้เป็นส่วนอ้างอิง
‫หากคุณเป็นผู้ใช้ Windows และไม่สนใจ Mac ให้ข้ามวิดีโอ Mac
‫ไม่นานนัก แต่ให้ข้าม Mac ไปเลย
‫หากคุณไม่ต้องการรันบนเดสก์ท็อป Linux ให้ข้ามวิดีโอนั้นและพิจารณาว่านี่เป็นส่วนอ้างอิงสำหรับการตั้งค่า
‫Docker ที่เหมาะสมสำหรับการเรียนหลักสูตรนี้ต่อ OS
‫และในกรณีที่คุณไม่เข้าใจประเด็นนี้ก่อนหน้านี้ และหนึ่งในไม่กี่การบรรยายแรกๆ ที่ Docker
‫หรือคอนเทนเนอร์ต้องการ
‫อิมเมจคอนเทนเนอร์ที่จะรันบนเคอร์เนลที่ออกแบบมาสำหรับมัน
‫หากคุณสร้างแอปพลิเคชันสำหรับ Windows แอปพลิเคชันนั้นจะต้องทำงานบน Windows
‫แต่คอนเทนเนอร์ส่วนใหญ่และฉันจะบอกว่า 98, 99% ของคอนเทนเนอร์ทำงานบนเคอร์เนล Linux ซึ่งหมายความว่าเมื่อคุณติดตั้งเดสก์ท็อป
‫Docker หรือวิธีอื่นในการรันคอนเทนเนอร์ เครื่องมือเหล่านี้จะจัดการ VM ในเครื่องที่ใช้เคอร์เนล
‫Linux ขนาดเล็กและ ระบบไฟล์คอนเทนเนอร์ขนาดเล็ก
‫ดังนั้นสิ่งสำคัญอย่างหนึ่งที่เดสก์ท็อป Docker จะทำเพื่อคุณคือจัดการการตั้งค่า อัปเกรดความปลอดภัย
‫จากนั้นจึงลบ VM ขนาดเล็กทั้งหมดให้คุณในเบื้องหลังอย่างโปร่งใส
‫และสิ่งนี้ก็เป็นจริงบน Windows และ Mac แม้แต่บน Linux เดสก์ท็อป Docker จะสร้าง Linux VM ขึ้นมาเอง ซึ่งเป็นสิ่งเล็กๆ
‫น้อยๆ ในพื้นหลังเพื่อติดตั้งเครื่องมือเหล่านี้ คอยอัปเดตเวอร์ชันอยู่เสมอ และเมื่อคุณเรียกใช้คอนเทนเนอร์อีกครั้ง
‫เดสก์ท็อป Docker สำหรับการใช้งาน Docker ในพื้นที่ มันจะเรียกใช้ทุกสิ่งใน VM
‫มีเครื่องมือมากมายที่ฉันได้กล่าวไปแล้วและยังมีอีกมากหากคุณพิจารณาระบบคลาวด์
‫แต่ยังมีเครื่องมือจำนวนมากที่ไม่เป็นทางการของ Docker ที่ให้คุณเรียกใช้คอนเทนเนอร์ได้
‫ฉันชอบที่จะพิจารณาวิธีต่างๆ ทั้งหมด แน่นอนว่าเมื่อฉันต้องการเรียนรู้ทุกอย่างในระบบนิเวศ แต่เมื่อคุณเริ่มเรียนรู้ครั้งแรก
‫คุณจำเป็นต้องเรียนรู้อย่างใดอย่างหนึ่ง
‫ดังนั้นเราจะมาเรียนรู้ Docker ก่อน จากนั้นเราจะพูดถึงเครื่องมืออื่นๆ ที่เกี่ยวข้องกัน
‫ในบรรดาวิธีเรียกใช้คอนเทนเนอร์ทั้งหมด ฉันชอบแบ่งคอนเทนเนอร์ออกเป็นสามประเภทหลัก
‫สิ่งที่เราจะเน้นในตอนต้นของหลักสูตรนี้คือหลักสูตรแรกที่ใช้ Docker Desktop
‫Ranch หรือ Desktop ในเครื่อง ซึ่งเป็นหนึ่งในเครื่องมืออื่นๆ ที่เรียกใช้คอนเทนเนอร์บนเครื่องท้องถิ่นของคุณ
‫และต่อมา คุณสามารถเรียนรู้วิธีเรียกใช้คอนเทนเนอร์บนเซิร์ฟเวอร์ด้วยบางอย่าง เช่น Docker Engine หรือ Kubernetes
‫นอกจากนี้ยังมีบริการคลาวด์ที่คุณไม่ได้พูดคุยกับ Docker หรือ Kubernetes โดยตรงด้วยซ้ำ
‫พวกเขาเพียงแค่เรียกใช้สิ่งนี้ให้คุณ เช่น farmgate, cloud run, app, runner on
‫มีหลายวิธีในการเรียกใช้คอนเทนเนอร์
‫ที่จริงแล้ว ตอนนี้แค่อยู่ในกลุ่มเมฆ มีหลายสิบวิธี เพราะตอนนี้คอนเทนเนอร์เป็นมาตรฐานแล้ว
‫ดังนั้นจึงมีหลายวิธี
‫และบางทีคุณอาจตัดสินใจใช้เครื่องมืออื่นเพื่อเรียกใช้คอนเทนเนอร์ของคุณในเครื่องท้องถิ่นหรือบนเซิร์ฟเวอร์ของคุณในที่สุด
‫แต่สำหรับตอนนี้เราจะเน้นไปที่ Docker เท่านั้น
‫และสิ่งที่ฉันหมายถึงก็คือเอ็นจิ้น Docker เป็นวิธีแรกในการรันคอนเทนเนอร์ที่ทันสมัยในปี 2013 และ Docker
‫ได้คิดค้นแนวคิดที่แตกต่างกันสามข้อที่คุณได้เรียนรู้เมื่อสองสามปีก่อน
‫แต่เนื่องจากนี่เป็นโอเพ่นซอร์สทั้งหมด เครื่องมืออื่นๆ ทั้งหมดจึงแสดงขึ้น
‫แต่ไม่เป็นไรเพราะตอนนี้พวกเขาทั้งหมดใช้มาตรฐาน OCI คือ Open Container Initiative
‫จริงๆ แล้วพวกเขามีลิงก์เว็บไซต์ในข้อมูลอ้างอิงสำหรับวิดีโอนี้ แต่นั่นคือสิ่งที่เครื่องมือต่างๆ
‫เหล่านี้ใช้อยู่
‫ดังนั้นหากคุณสร้างอิมเมจด้วย Docker หรือเครื่องมืออื่นๆ ก็ไม่มีปัญหา
‫รันไทม์คอนเทนเนอร์ทั้งหมดสามารถรันได้
‫และมีหลายวิธีเช่นที่ฉันพูด
‫ดังนั้น ลองนึกถึงเครื่องมือเหล่านี้เป็นวิธีการสร้าง จัดการ และเรียกใช้คอนเทนเนอร์จากอิมเมจคอนเทนเนอร์
‫คอนเทนเนอร์เป็นมาตรฐานผ่าน OCI
‫เป็นอินเทอร์เฟซมาตรฐาน
‫รูปภาพเป็นรูปแบบมาตรฐานที่มี OCI และแม้แต่รีจิสทรีที่เราจัดเก็บรูปภาพทั้งหมดเหล่านี้เพื่อดาวน์โหลดไปยังเซิร์ฟเวอร์
‫นั่นเป็นมาตรฐานเช่นกันภายใต้ OCI
‫และอย่างที่ฉันพูดไปเมื่อสักครู่นี้ ฉันคิดว่าภายใต้ทั้งหมดนี้ คุณกำลังใช้ Docker seal และ Docker
‫engine หากคุณใช้เครื่องมืออื่น คุณยังสามารถเรียกใช้คอนเทนเนอร์ได้ แต่คำสั่งของพวกมันจะแตกต่างกัน
‫ดังนั้นเราจึงต้องการเริ่มต้นด้วย Docker
‫ยังคงเป็นวิธีที่ได้รับความนิยมมากที่สุดในการรันคอนเทนเนอร์บนระบบภายในของคุณ
‫ตอนนี้ ฉันได้พูดถึงวิธีอื่นๆ สองสามวิธีในการเรียกใช้คอนเทนเนอร์ในเครื่อง ดังนั้นฉันแค่อยากให้คุณรู้ล่วงหน้าอีกครั้ง
‫คุณจะยังไม่ดาวน์โหลดเครื่องมือเหล่านี้ แต่มีวิธีอื่นๆ อีกมาก
‫หากคุณไม่ต้องการเรียกใช้ Docker Desktop แม้ว่าจะเป็นโปรแกรมโปรดในระยะยาวก็ตาม
‫เรามีรายชื่อทั้งหมดที่นี่ และมีลิงก์ในข้อมูลอ้างอิงสำหรับวิดีโอนี้ แต่คุณจะเห็นว่ามีเครื่องมืออื่นๆ
‫มากมายอยู่ที่นี่
‫คุณอาจได้ยินสิ่งต่าง ๆ เช่น Ranch หรือเดสก์ท็อปหรือ Multi Pass หรือ Pod Man หรือ Nerd Control หรือเพียงแค่มีมากใช่ไหม
‫และพวกเขาทั้งหมดมีคุณสมบัติที่แตกต่างกันและโฟกัสที่แตกต่างกัน และพวกเขาทั้งหมดสามารถเรียกใช้อิมเมจคอนเทนเนอร์เดียวกันในคอนเทนเนอร์ได้
‫และในการบรรยายครั้งต่อไป คุณจะได้รับลิงก์สำหรับดาวน์โหลดและติดตั้ง Docker
‫จากนั้นคุณอาจต้องการดูวิดีโอเฉพาะในส่วนนี้สำหรับระบบปฏิบัติการที่คุณจะใช้ในหลักสูตรนี้
‫Mac, Windows หรือ Linux