‫ในการบรรยายครั้งนี้มีข้อกำหนดว่าคุณรู้วิธีเริ่มคอนเทนเนอร์
‫สิ่งที่เรากำลังจะทำที่บรรทัดคำสั่งที่นี่คือการใช้คำสั่งนักเทียบท่าเพื่อทำความเข้าใจสิ่งที่เกิดขึ้นภายในภาชนะที่ใช้
‫มีหลายวิธีที่เราสามารถเห็นสิ่งที่เกิดขึ้นในนั้น
‫เราได้ครอบคลุมคำสั่งด้านบนซึ่งเป็นรายการกระบวนการของสิ่งที่เกิดขึ้นภายในคอนเทนเนอร์ แต่มีสิ่งอื่นที่เราสามารถทำได้เช่นกัน
‫เราสามารถใช้คำสั่ง inspect เพื่อดูรายละเอียดของการเริ่มต้นคอนเทนเนอร์และวิธีกำหนดค่า
‫เราสามารถดูคำสั่ง stats
‫ซึ่งให้มุมมองจริงกับคอนเทนเนอร์ทั้งหมดของเราและสถิติประสิทธิภาพสำหรับแต่ละไฟล์ในเวลาจริง
‫มาดำน้ำกันเถอะ เพื่อที่จะดูคำสั่งเหล่านี้และวิธีที่พวกเขากระทำกับคอนเทนเนอร์เราจะต้องเริ่มต้นคอนเทนเนอร์จริง
‫สิ่งแรกที่เรากำลังจะเริ่มคือภาชนะ Nginx เหมือนที่เราเคยทำมา
‫นักเทียบท่า container -d --name ให้เรียกมันว่า nginx และเราจะใช้อิมเมจ Nginx
‫ตกลง.
‫จากนั้นอันที่สองที่เราจะใช้คือเซิร์ฟเวอร์ MySQL อีกตัวดังนั้นนักเทียบท่าเรียกใช้คอนเทนเนอร์ -d -
‫ชื่อ mysql และเราจะต้องระบุตัวแปรสภาพแวดล้อมเหมือนที่เราเคยทำ
‫ดังนั้น RANDOM_ROOT_PASSWORD = true แล้วตามด้วยภาพ
‫MySQL
‫โปรดทราบว่าด้วยภาพ mysql อย่างที่คุณสามารถอ่านได้บน Docker Hub
‫มันจะบอกคุณว่าคุณต้องระบุหนึ่งในสามตัวเลือกสำหรับรหัสผ่าน
‫ไม่ว่าคุณจะสามารถระบุรหัสผ่านในบรรทัดคำสั่งคุณสามารถปล่อยให้มันไม่ใช้รหัสผ่านหรือคุณสามารถทำสิ่งที่ฉันทำที่นี่ซึ่งจะมีมันในการบู๊ตครั้งแรกสร้างรหัสผ่านแบบสุ่มจริง
‫ๆ ไม่กี่นาทีที่ผ่านมา
‫ตกลง.
‫หากเราทำคอนเทนเนอร์นักเทียบท่า
‫ls เราควรเห็นคอนเทนเนอร์ที่ใช้งานอยู่สองตัว
‫ยิ่งใหญ่
‫ดังนั้นเราจึงใช้คอนเทนเนอร์นักเทียบท่ามาก่อน
‫ถ้าฉันเพิ่งระบุ mysql คุณจะเห็นว่าจริง ๆ แล้วมันแสดงรายการกระบวนการที่ทำงานอยู่ภายในคอนเทนเนอร์นั้น
‫เราสามารถทำสิ่งเดียวกัน, นักเทียบท่าบนภาชนะ nginx, และนั่นแสดงกระบวนการที่ทำงานอยู่ในคอนเทนเนอร์นั้น
‫อีกวิธีหนึ่งในการดูว่าคอนเทนเนอร์นี้ถูกกำหนดค่าอย่างไรเมื่อเริ่มต้นและการกำหนดค่าเมตาดาต้าทั้งหมดเราสามารถใช้คำสั่ง inspect ได้
‫ตรวจสอบภาชนะนักเทียบท่า
‫จากนั้นเพียงแค่พูด mysql ของฉันและเราได้รับข้อมูลทั้งหมดเกี่ยวกับวิธีการเริ่มต้นคอนเทนเนอร์ของ JSON
‫สิ่งนี้จะเริ่มสมเหตุสมผลเมื่อเราไปตลอดหลักสูตรนี้
‫อย่างที่คุณเห็นมันเป็นข้อมูลจำนวนมากเกี่ยวกับคอนเทนเนอร์นี้ แต่ที่น่าสนใจอย่างที่ข้อมูลการกำหนดค่านี้คือมันไม่ได้บอกอะไรเราเกี่ยวกับ
‫container ที่ใช้งานอยู่และสิ่งที่มันกำลังทำอยู่
‫ดังนั้นลองใช้คำสั่งสถิติท่าเรือนัก
‫ถ้าฉันให้ --help คุณจะเห็นว่ามันช่วยให้เราระบุคอนเทนเนอร์ที่จะแสดงให้เห็นเท่านั้น
‫หรือถ้าเราปล่อยให้มันว่างเปล่าและเพียงพิมพ์สถิติคอนเทนเนอร์นักเทียบท่าเราจะได้รับมุมมองสตรีมมิ่งข้อมูลการแสดงสดเกี่ยวกับคอนเทนเนอร์ของเรา
‫น่าเสียดายที่มันแสดงเฉพาะ ID คอนเทนเนอร์ไม่ใช่ชื่อคอนเทนเนอร์ แต่คุณสามารถเห็นได้จากคอลัมน์
‫CPU ว่าบางสิ่งบางอย่างเปลี่ยนไป
‫เห็นได้ชัดว่าในสภาพแวดล้อมการผลิตคุณจะมีโซลูชันการติดตามและประสิทธิภาพที่ซับซ้อนมากขึ้นสำหรับการติดตามสิ่งเหล่านี้ทั้งหมด
‫มันยอดเยี่ยมมากสำหรับเครื่องจักรในพื้นที่ที่คุณต้องตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้
‫RAM ของเครื่องเพราะคุณอาจมีฐานข้อมูลใหญ่เกินไปหรือพวกเขาไม่ได้บรรจุฮาร์ดไดรฟ์เนื่องจากกระบวนการควบคุมไม่ได้
‫นี่เป็นคำสั่งด่วนที่จะทำให้แน่ใจว่าทุกอย่างอยู่ในขีด จำกัด ของหน่วยความจำและมันไม่ได้ใช้เครือข่ายมากมายและ block I
‫/ O นั้นมีประสิทธิภาพสำหรับดิสก์ของคุณจริงๆ
‫อย่างที่คุณเห็นภาชนะเหล่านี้ไม่ได้ทำอะไรเพราะเราไม่ได้ขอให้พวกเขาทำอะไร
‫ในการออกจากสิ่งนี้ให้ควบคุม c.
‫ลองทำ container docker อย่างรวดเร็วเพื่อให้เราสามารถจับคู่ container ID กับคำสั่ง stats ของเรา
‫ดังนั้นคุณจะเห็นว่าเซิร์ฟเวอร์ mysql เป็นเซิร์ฟเวอร์ที่ใช้งานจริงเกือบ 400MG เมื่อเริ่มต้น
‫เพื่อสรุปสิ่งที่เราทำในการบรรยายครั้งนี้เราใช้คำสั่งด้านบนคอนเทนเนอร์นักเก็บเพื่อแสดงรายการกระบวนการทั้งหมดที่จะทำงานในคอนเทนเนอร์เดียว
‫จากนั้นเราก็เข้าไปตรวจสอบตู้คอนเทนเนอร์
‫ในการตรวจสอบตู้คอนเทนเนอร์เราสามารถเห็นได้ว่ามีการเรียกใช้คอนเทนเนอร์อย่างไรสิ่งที่ทำงานกับมันและสภาพแวดล้อมและตัวเลือกเป็นอย่างไรเมื่อเริ่ม
‫จากนั้นสถิติของคอนเทนเนอร์ซึ่งเป็นความสามารถในการอัปเดตสดๆเพื่อดูคอนเทนเนอร์ทั้งหมดและทรัพยากรใดที่พวกเขากำลังทำอยู่ขณะที่พวกเขากำลังทำงานอยู่