‫หากคุณไปดูรอบ ๆ
‫เว็บเพื่อดูคำจำกัดความว่าคอนเทนเนอร์คืออะไรคุณมักจะเห็นคนเปรียบเทียบคอนเทนเนอร์กับเครื่องเสมือน
‫จริงมีความคล้ายคลึงกัน แต่มีหลายสิ่งหลายอย่างที่ไม่เหมือนกัน
‫ฉันต้องการให้เราสำรองข้อมูลและพูดว่าอย่าเปรียบเทียบมันกับเครื่องเสมือน เพราะจริงๆแล้วพวกเขาเป็นเพียงกระบวนการ
‫มันเป็นกระบวนการทำงานบนระบบปฏิบัติการโฮสต์ของคุณในกรณีของเรา ลองมาดูกันดีกว่าเพราะมันง่ายที่จะเข้าใจแนวคิดที่เป็นเพียงกระบวนการ
‫จำกัด ภายในระบบปฏิบัติการโฮสต์ของเราและไม่มีอะไรเหมือนเครื่องเสมือนจริง
‫มาเริ่มฐานข้อมูล Mongo กันดีกว่า
‫เราจะเรียกมันว่า mongo เราจะเรียกใช้มันในพื้นหลัง
‫และเราใช้ภาพ Mongo
‫เอาล่ะ
‫เราจะเห็นว่ามันกำลังทำงานอยู่และนักเทียบท่าก็มีบางอย่างที่เรียกว่าด้านบนนักเทียบท่าที่จะให้ฉันแสดงกระบวนการที่กำลังทำงานอยู่ภายในคอนเทนเนอร์ที่ระบุ
‫เราจะเห็นว่าเรามีกระบวนการเดียวที่เรียกว่า mongod
‫คุณสามารถดูได้ว่าเป็น PID ซึ่งเป็นรหัสกระบวนการ เราสามารถทำได้จากโฮสต์
‫เนื่องจากนี่เป็นเพียงกระบวนการที่ทำงานบนระบบปฏิบัติการโฮสต์ของเราเครื่องมือโฮสต์ใด
‫ๆ ที่ฉันจะใช้เพื่อดูกระบวนการจะเห็นกระบวนการนี้
‫เราสามารถใช้รายการกระบวนการตัวอย่างเช่น ฉันจะแสดงรายการทั้งหมดของพวกเขาในระบบ คุณจะเห็นที่นี่จริง
‫ๆ แล้วถ้าฉันค้นหาหนึ่งในนั้นคือ mongod คุณจะสังเกตเห็นว่าจริง ๆ
‫แล้วมันทำงานภายใต้รหัสกระบวนการที่แตกต่างจากส่วนที่เหลือของระบบ
‫และนั่นเป็นเพียงเพราะเลเยอร์ความปลอดภัยที่เราจะพูดถึงกับคอนเทนเนอร์และวิธีที่พวกเขาแตกต่างจากกระบวนการปกติเล็กน้อยที่ทำงานบนโฮสต์
‫เราเห็นได้อย่างชัดเจนว่านี่เป็นกระบวนการของโฮสต์
‫มันไม่ได้ซ่อนอยู่ในเครื่องเสมือนที่เราไม่สามารถเข้าถึงได้
‫อยู่ตรงหน้าพวกเรา
‫ถ้าฉันหยุดภาชนะนี้คุณสามารถทำนักเทียบท่า ps
‫คุณจะเห็นว่ามันไม่ทำงาน
‫คุณสามารถทำได้นักเทียบท่าด้านบน mongo
‫มันไม่ได้ให้อะไรกับเราเลยเพราะภาชนะไม่ได้ทำงาน
‫และถ้าเราทำ ps aux และเราค้นหา
‫mongo อีกครั้งเราจะไม่เห็นสิ่งที่ถูกเน้นในรายการนั้น ฉันกำลังค้นหาภายในอาคารผู้โดยสารของฉัน
‫วิธีที่ง่ายกว่าในการทำเช่นนี้คือทำ
‫ps aux แล้วใช้ grep ซึ่งเป็นเครื่องมือการกรองที่จะตรวจสอบผลลัพธ์และเราสามารถบอกให้มองหาคำ mongo
‫สิ่งเดียวที่จริง ๆ แล้วมันจะพบคือคำสั่งที่ฉันเพิ่งเรียกใช้เพื่อค้นหาคำ mongo
‫มันเป็นรายการที่
‫เราคาดว่าจะเห็นคำสั่งอื่นที่นี่ด้านล่างนี้อีกผลลัพธ์ของกระบวนการถ้ามันกำลังทำงานจริง เราสามารถเริ่มการสำรองข้อมูลอีกครั้งนักเทียบท่าเริ่มต้น mongo
‫เนื่องจากคอนเทนเนอร์นั้นยังอยู่ที่นั่นเพียงแค่ไม่ทำงานในพื้นหลังเหมือนกับกระบวนการที่หยุดทำงาน
‫เราสามารถทำการเทียบท่า ps อีกครั้งและมันก็กลับมาทำงานอีกครั้ง
‫เราสามารถทำ docker ด้านบน mongo อีกครั้งและดูว่ามีกระบวนการหนึ่งทำงานอีกครั้งภายในคอนเทนเนอร์
‫เพิ่งเริ่มใหม่
‫มันใช้เวลาแค่หกวินาทีเท่านั้นที่เราจะได้เห็นที่นี่
‫ถ้าเราทำ ps aux grep mongo คุณจะเห็นว่าตอนนี้ฉันเห็นกระบวนการ mongod จริง ๆ