‫มาล้างมือกันเถอะ ‫เพียงไม่กี่นาที
‫คุณจะทำคำสั่ง Docker เพื่อ ‫เรียกใช้แอปพลิเคชันพื้นฐานบางอย่างด้วย Docker
‫และเพื่อที่จะทำเช่นนั้น เรามี ‫ข้อกำหนดการตั้งค่าสองสามข้อ
‫ตอนนี้ ในหัวข้อถัดไป คุณจะไป เพื่อเรียนรู้เกี่ยวกับการติดตั้ง Docker บนระบบปฏิบัติการเฉพาะของคุณ
‫หรือ อาจอยู่บนเซิร์ฟเวอร์ที่คุณต้องการเรียกใช้ส่วนใหญ่ของหลักสูตรนี้
‫แต่ในนี้ วิดีโอก่อนที่เราจะทำอย่างนั้นเพราะมีขั้นตอนที่คุณต้องทำ ผ่านการรีบูตบางครั้ง
‫และก่อนที่เราจะทำทั้งหมดนั้นขอ เพียงใช้เบราว์เซอร์ของเราและใช้บริการฟรีจาก
‫Docker เพื่อหมุน ขึ้นคอนเทนเนอร์บางส่วนบนอินเทอร์เน็ต
‫นี่คือการเล่นกับ Docker ด้านล่างฉันคือ mobi
‫วาฬ Docker แท้จริงแล้วมันคือ ‫Moby Dock เป็นชื่อเต็มของเขา
‫เขายังมี Molly Dock ซึ่ง คุณจะเห็นว่าใครเป็นวาฬสีชมพู
‫และเราจะใช้สิ่งนี้
‫มันเป็นห้องทดลองจริงๆ เล่นกับ ‫นักเทียบท่า com ซึ่งมีขีดคั่นอยู่
‫และฉันจะวางไว้ด้านล่าง
‫เห็นไหมว่า.
‫เลยไปพิมพ์ว่ามาแต่ตามลำดับ หากต้องการเข้าสู่ระบบ
‫คุณจะต้องข้ามไปที่ Docker Hub
‫มีบัญชีเดียวเท่านั้น ด้วย Docker และคุณต้องไปที่ฮับที่
‫Docker dot com เพื่อลงทะเบียนสำหรับบัญชีฟรีนั้น
‫ฟรีทั้งหมดช่วยให้คุณ
‫เข้าสู่ระบบและอัปโหลดภาพและเปิด แหล่งที่มาและทำบางสิ่งรวมทั้งลงชื่อเข้าใช้เล่นกับ
‫Docker
‫เหตุผลเดียวที่เราต้องเข้าสู่ระบบ การใช้เล่นกับ Docker เป็นเพียงการป้องกันไม่ให้ผู้คนบนอินเทอร์เน็ตจาก
‫ใช้บริการฟรีในทางที่ผิด เพราะนี่คือเหตุผลที่เราไม่สามารถมีสิ่งที่ดีได้
‫เลยโดดไปที่ฮับ นักเทียบท่า คอม
‫กรอกเลย
‫คุณต้องการแค่อีเมลของคุณจริงๆ ‫ที่อยู่, Docker ID หรือชื่อผู้ใช้ของคุณ
‫ที่สำคัญเพราะเมื่อใดก็ตามที่ คุณกำลังเข้าสู่ระบบ
‫คุณจะใช้ Docker ID และ . ของคุณเสมอ รหัสผ่าน ไม่ใช่ที่อยู่อีเมลของคุณ
‫เลยกรอกไปว่า
‫จำ ID และรหัสผ่านของคุณ
‫กระโดดกลับไปเล่น ‫กับเว็บไซต์ของ Docker
‫และกำลังจะลงนาม ‫ด้วยปุ่มเข้าสู่ระบบ
‫หยุดวิดีโอนี้ซะ ไปทำอย่างนั้นซะ ‫และกลับมาที่นี่และกดเล่น
‫ไม่เป็นไร.
‫คุณมี Docker ของคุณไหม ‫ID และรหัสผ่านของคุณ?
‫คุณกำลังจะใช้สิ่งนั้น ตลอดหลักสูตรนี้สำหรับสิ่งต่าง
‫ๆ แต่สำหรับตอนนี้เรากำลังไป เพื่อใช้ในการเข้าสู่ระบบเพื่อเล่นกับ
‫และในห้องปฏิบัติการ เล่น ‫กับเว็บไซต์ Docker
‫เมื่อคุณเลื่อนลงมาเพื่อเข้าสู่ระบบ หากคุณได้ เข้าสู่ระบบ
‫คุณจะเห็นปุ่มเริ่มต้นที่นั่น สีเขียวไม่ใช่สีน้ำเงิน คุณคลิกที่ปุ่มนั้นและ มันจะพาคุณไปยังอินเทอร์เฟซที่พื้นหลังจะอนุญาตให้คุณ
‫เพื่อสร้างอินสแตนซ์ Docker หลายตัวบนอินเทอร์เน็ตโดยใช้บริการคลาวด์จริง
‫Docker นั้นดูแลเราอยู่
‫ดังนั้นหากคุณคลิกที่เพิ่มใหม่ ตัวอย่างตรงนี้ทางซ้าย
‫ตรงนั้น คลิกตรงนั้น
‫และเรากำลังจะสร้าง หนึ่งตัวอย่างสำหรับตอนนี้ในหลักสูตร
‫เราสามารถสร้าง หลายคนตั้งคลัสเตอร์
‫ทำทั้งหมดนั้น
‫สิ่งหนึ่งที่คุณต้องจำไว้คือ ว่าสิ่งเหล่านี้หมดเวลาสี่ชั่วโมง ดังนั้นคุณสามารถใช้อินสแตนซ์เดียวกันได้เท่านั้น
‫สี่ชั่วโมงแล้วพวกเขาก็จากไป
‫ดังนั้นหากเราสร้าง เพิ่มอินสแตนซ์ใหม่ แล้วเรา ให้เวลาสักครู่เพื่อสร้างเอ็นจิ้น
‫Docker ใหม่บน VM และกำลังจะไป เพื่อให้ข้อมูลบางอย่างกับเราที่ด้านบน, ที่อยู่
‫IP, SSH และเราไม่ได้ จะใช้อะไรก็ได้ทั้งนั้น
‫เราต้องการเน้นคือลงที่ ด้านล่างและฉันจะซูมเข้าเพื่อให้คุณเห็นได้ง่ายขึ้นเมื่อฉันทำ
‫ทีนี้ ถ้าเราทำ Docker ‫คำสั่งเวอร์ชันพื้นที่ที่นี่
‫คุณจะกลับไปทำสิ่งต่าง ๆ รายละเอียดทั้งหมดเกี่ยวกับลูกค้าและรายละเอียดทั้งหมด
‫เกี่ยวกับเครื่องยนต์หรือเซิร์ฟเวอร์ Docker
‫และ Docker เป็นระบบสองส่วน
‫คุณจะใช้ ‫อะไรแบบนั้น.
‫ไคลเอนต์บรรทัดคำสั่งนักเทียบท่าเช่นเรา แค่พิมพ์ Docker
‫space version แล้วคุณกำลังคุยกับ Docker เครื่องยนต์มากกว่าหนึ่งโปรโตคอล
‫คุณอาจใช้ซ็อกเก็ตโดยค่าเริ่มต้น
‫นอกจากนี้ยังมีการเชื่อมต่อ TCP ‫ที่สามารถเป็น TLS ได้เช่นกัน
‫จากนั้นคุณสามารถใช้อุโมงค์ SSH ได้ if ‫คุณกำลังใช้อินเทอร์เน็ตแบบสุ่มเช่นกัน
‫ประเด็นก็คือว่า คำสั่งที่คุณพิมพ์อยู่ในไคลเอนต์ที่มีเวอร์ชัน
‫และเลขฐานสองนั้นก็แค่ ‫เรียกว่า Docker บนหน้าต่าง
‫นั่นคือนักเทียบท่าในทางเทคนิค exe.
‫หากคุณอยู่ริมหน้าต่าง ของสิ่งต่างๆ แต่ใน Linux
‫เรียกว่า Docker binary
‫แล้วมันก็พูดกับ ‫เครื่องยนต์ในพื้นหลัง
‫ที่จะดำเนินการผ่าน API
‫สิ่งเหล่านี้กำลังพิมพ์ลงไป
‫กลับมาที่เปลือกของเราถ้าเราพิมพ์ใหม่ คำสั่งและคุณสามารถพิมพ์คำที่ชัดเจนเพื่อกำจัดทุกอย่างในหน้าจอ
‫แล้ววางเคอร์เซอร์ของคุณไว้ที่ด้านบนสุด
‫แต่เมื่อคุณอยู่บนนั้นแล้ว คุณ ‫สามารถพิมพ์ Docker space run
‫Space dash D สำหรับการถอดซึ่งหมายถึง เราต้องการให้มันทำงานในพื้นที่พื้นหลัง
‫dash P ซึ่งหมายความว่าเปิดขึ้น พอร์ตและเผยแพร่บนโฮสต์ IP ของฉัน เพื่อให้ฉันสามารถเข้าถึงได้จากระยะไกล
‫และเราจะเรียกใช้เซิร์ฟเวอร์ Apache
‫ดังนั้นเราจะเลือกพอร์ต ‫8800 ให้ฟังทางโฮสต์ของเรา
‫แล้วเราจะมาเล่าสู่กันฟัง ไปที่คอนเทนเนอร์ที่
‫Apache ทำงานบนพอร์ตเริ่มต้น 80 ที่ Apache กำลังฟังอยู่
‫จากนั้นเราจะพิมพ์ภาพ
‫เราต้องการเรียกใช้ httpd
‫นั่นคือชื่อของอาปาเช่ ‫ปีศาจวิ่งอยู่เบื้องหลัง
‫และถ้าเรากดเข้าเต็มๆ ‫ของสิ่งที่เกิดขึ้นพร้อมกัน
‫เรากำลังดาวน์โหลดเลเยอร์จริงๆ ของรูปภาพ เช่นเดียวกับที่คุณได้เรียนรู้ก่อนหน้านี้ว่าประกอบเป็นภาพเต็มนี้
‫จากนั้นมันก็จะสร้าง เครือข่าย สร้างอินเทอร์เฟซเสมือนสำหรับที่อยู่
‫IP
‫มันจะสร้างไฟล์เปล่า ให้โหลดไฟล์เหล่านี้ทั้งหมดจากอิมเมจลงในระบบไฟล์นั้น
‫และสุดท้าย เมื่อนั่นคือทั้งหมด สร้าง มันจะเริ่มกระบวนการ httpd ในเนมสเปซเล็ก ๆ ของตัวเองโดยที่
‫มันเป็นสิ่งเดียวที่ทำงาน
‫ทีนี้ถ้าเราต้องการพิสูจน์ว่า มันใช้งานได้จริง เราสามารถม้วนโลคัลโฮสต์ของเครื่องนี้ได้
‫เราเปิดใช้งานเพราะเรากำลังเรียกใช้คอนเทนเนอร์นี้บนเครื่องนี้และนั่นคือ
‫ยังที่บรรทัดคำสั่งของเราอยู่
‫เราสามารถพิมพ์ curl เพื่อใช้ HTTP to แสดงหน้าเว็บให้เราเห็นและเราสามารถ curl
‫localhost 8800 เพราะนั่นคือ พอร์ตที่เราบอกให้ฟัง บน IP โฮสต์ IP โฮสต์ทั้งหมด
‫รวมถึง หนึ่งสาธารณะและ localhost หนึ่ง และมันได้ผล
‫มันตอบสนองด้วย ‫หน้าเว็บ Apache เริ่มต้น
‫และยังสามารถเห็นได้ว่าภาชนะนั้น ‫กำลังรันด้วยคำสั่งใหม่ Docker PS
‫เพื่อแสดงให้เราเห็นรายการทั้งหมด ‫กระบวนการคอนเทนเนอร์กำลังทำงาน
‫และในกรณีนี้ เรามีเพียงอันเดียวเท่านั้น
‫ตอนนี้มีแน่นอน ‫มีเวทมนตร์มากมาย
‫และฉันได้กล่าวถึงบางสิ่ง ‫มันทำได้ แต่ยังมีอีกมาก
‫เราจะได้เรียนรู้มากขึ้นเกี่ยวกับ ว่าตลอดหลักสูตรนี้
‫แต่ขอเริ่มอีกอย่าง
‫จะเกิดอะไรขึ้นถ้าเรารันหลายตัว เซิร์ฟเวอร์ Apache
‫เราสามารถเรียกใช้เซิร์ฟเวอร์ Apache ได้หลายเซิร์ฟเวอร์ที่แตกต่างกัน เวอร์ชันทั้งหมดด้วยคำสั่งเดียว
‫และเพราะความโดดเดี่ยวและอย่างไร นักเทียบท่าทำให้แน่ใจว่าหนึ่งแอพในคอนเทนเนอร์ของตัวเองไม่เห็นหรือไม่มีผล
‫แอปอื่นในคอนเทนเนอร์อื่น เราสามารถเรียกใช้คำสั่งเดียวกันนั้นได้นานเท่า เราใช้ท่าเรือสาธารณะแยกต่างหาก
‫ดังนั้นพอร์ต 8800
‫เราต้องปฏิบัติตามกฎของ IP ใช่ไหม?
‫เราไม่สามารถใช้พอร์ตเดียวกันได้อีกต่อไป ‫มากกว่าหนึ่งแอปพลิเคชันในเวลาเดียวกัน
‫ดังนั้นในขณะที่ภาชนะนั้นเอง รับที่อยู่
‫IP ส่วนตัวซึ่งฟังบนพอร์ต 80
‫เมื่อเราใช้ dash P เราคือ ‫พูด ฟัง บนอินเทอร์เฟซ
‫อินเทอร์เฟซจริงของ Linux . ของฉัน โฮสต์และสำหรับการรับส่งข้อมูลจากพอร์ตเฉพาะที่ฉันบอกคุณถึง
‫คอนเทนเนอร์ที่ Apache อาศัยอยู่
‫ดังนั้นถ้าฉันกดลูกศรขึ้นสักสองสามอัน ครั้งและฉันสำรองข้อมูลและพิมพ์
‫8801 พอร์ตที่แตกต่างกันเล็กน้อยจากนั้นจะเปิดขึ้น ฉันเป็นบริการ Apache ที่สองที่ฉันสามารถดูได้ว่าฉันพิมพ์ใน
‫Docker PS อีกครั้งหรือไม่
‫ตอนนี้ฉันกลับมาสอง
‫ทีนี้ ถ้าฉันทิ้ง 8800
‫นั้นไป เหมือนเดิม ฉันจะได้รับข้อผิดพลาดกลับมาว่าพอร์ตมีการใช้งานแล้ว
‫ทีนี้ถ้าเราเห็นภาพ ‫ของสิ่งที่เราเพิ่งทำ
‫จำไว้ก่อนหน้านี้เราพูดถึง ‫คุณสมบัติ Linux ของ Docker ทำงานอยู่ด้านบน
‫แล้วเราก็มีภาพนี้
‫เมื่อคุณทำคำสั่งเรียกใช้ Docker มัน ‫ดาวน์โหลดรูปภาพให้คุณโดยอัตโนมัติ
‫คุณสามารถทำการดึง Docker ได้ ด้วยตนเอง แต่การเรียกใช้
‫Docker ก็ทำเพื่อคุณเช่นกันหากไม่มีรูปภาพ
‫มันเลยดึงสิ่งนั้นลงมาให้เราและ ‫จากนั้นจะสร้างคอนเทนเนอร์ใหม่
‫เมื่อเราพิมพ์คำสั่งรัน Docker
‫เลยสร้างคอนเทนเนอร์ ‫หนึ่งที่มีภาพ httpd
‫แล้วเมื่อเราพิมพ์ครั้งที่สอง มันสร้างคอนเทนเนอร์คอนเทนเนอร์อีกอันหนึ่งขึ้นมา
‫2 ตัว โดยมี ID เฉพาะของมันทำงานอยู่ ภาพเดียวกันในพื้นที่กระบวนการอื่นที่แยกจากภาพแรก
‫เมื่อเราเผยแพร่พอร์ตเหล่านั้น
‫เราจะเห็นว่าพอร์ต 80 เป็นพอร์ตภายในของแต่ละคอนเทนเนอร์
‫นั่นคือการฟังแบบส่วนตัว ‫IP ที่กำหนดให้กับแต่ละคอนเทนเนอร์
‫นั่นเป็นเอกลักษณ์
‫ที่เข้าถึงได้ภายในเท่านั้น
‫ของเครือข่ายเสมือนของ Docker ซึ่งเราจะพูดถึงในภายหลัง
‫แต่เมื่อเราทำแดช P เราคือ พูดว่า
‫เฮ้ เอาคอนเทนเนอร์นี้ไป แล้วส่งต่อทราฟฟิกบน ท่าเรือสาธารณะที่ฉันบอกคุณเกี่ยวกับ
‫จากโฮสต์ IP เป็นสิ่งนี้ คอนเทนเนอร์ ซึ่งเป็นเหตุผลที่เราสามารถกำหนดพอร์ตภายนอก
‫8800 ให้ส่งต่อ ทราฟฟิกภายในคอนเทนเนอร์หนึ่ง และ 8801
‫ทราฟฟิกภายนอก จะเข้ามาในภาชนะที่สอง
‫ตอนนี้อาจดูเหมือนเวทมนตร์หรือ ระบบอัตโนมัติเยอะมาก แต่จริงๆ
‫เน้นแค่คุณสมบัติหลักๆ เท่านั้น ของลินุกซ์และตอนนี้วินโดว์ที่ใช้แนวคิดลินุกซ์เหล่านี้มากมาย
‫และคุณอาจเคยได้ยินเกี่ยวกับสิ่งเหล่านี้บ้าง ‫เนมสเปซและกลุ่ม c ที่ฉันระบุไว้ก่อนหน้านี้
‫Veths หรืออุปกรณ์อีเทอร์เน็ตเสมือน
‫IPTABLES เป็นเหมือนไฟร์วอลล์และ แพ็กเก็ต IP ทั่วไป อินเตอร์เฟสการกำหนดเส้นทางและการควบคุม
‫จากนั้นจึงเชื่อมต่อยูเนี่ยน ซึ่ง เป็นสิ่งที่เราใช้สำหรับรับระบบไฟล์ที่มีเลเยอร์ทั้งหมดเหล่านี้ใน
‫ลงในคอนเทนเนอร์เมื่อเริ่มต้นให้ดูเหมือนระบบไฟล์ที่เป็นเอกลักษณ์ของตัวเองนั่นคือ
‫แยกออกจากส่วนที่เหลือของโฮสต์
‫เหมือนจะหวือหวาแต่ เมื่อคุณล็อกอินเข้าสู่คอนเทนเนอร์
‫หากคุณเพียงแค่เปลือกเข้าไปในหนึ่งในนั้น มันจะดูเหมือนระบบไฟล์ลินุกซ์ทั่วไปที่มีน้อยกว่ามาก
‫เอาล่ะ สำหรับการบรรยายครั้งนี้
‫ฉันแค่อยากให้คุณชิม ‫ของสิ่งที่เราจะทำในภายหลัง
‫คุณสามารถใช้ .ได้เสมอ ‫เล่นกับบริการ Docker
‫น่าจะใช้ได้ 24-7 แต่ในอนาคต วิดีโอ เราจะมาเรียนรู้วิธีติดตั้ง
‫Docker ในเครื่องหรือติดตั้ง บนเซิร์ฟเวอร์ Linux จริงของคุณเอง
‫เรามาสนุกกันเถอะ ‫กับสิ่งนั้นในภายหลัง
‫คุณสามารถคลิกปิดเซสชั่นใน ด้านบนซ้ายและที่จะปิดภาชนะ
‫ปลดปล่อย แหล่งข้อมูลสำหรับคนอื่นเพื่อใช้ทรัพยากรฟรีที่ยอดเยี่ยมนี้
‫ขอบคุณด็อกเตอร์
‫เจอกันเร็วๆนี้.