ความรู้เกี่ยวกับ Docker
Docker image
แบ่ง ออกเป็น 3 ประเภท ได้ แก่
- Alpine linux มีขนาดเล็ก pull ลงมาได้ไวกว่า เพราะมีขนาดเล็ก
- Debian linux แบบ slim จะมีขนาดถูกปรับแต่งให้เล็ก แต่สู้ alpine ไม่ได้
- Debian linux version เพียว หรือ lasted มีขนาดใหญ่มาก รวมถึงตระกูล stretch และ wheezy ก็เช่นกัน (ทั้งสองชื่อเป็น Code name ของ Debian แต่ละ Version)
- onbuild ประกาศจากทีมงาน ไม่ต้องไปใช้มันนะจ๊ะ
ประเภทของ Docker Network
โดยปกติแล้ว Docker จะสามารถแบ่ง Network ออกได้เป็น 5 ประเภทประกอบด้วย (ไม่รวม custom และพวก 3rd party)
Noneคือการรัน container ในระบบปิด ที่ไม่สามารถออก network ภายนอกได้ ปกติเรามักสร้างNonenetwork ไว้เชื่อมกับ custom network driver ของเราเองBridgeคือการรัน container ที่สามารถเชื่อมต่อไปยัง host network หรือถ้าพูดง่ายๆก็คือ าสามารถออก internet ได้ โดยถ้าเราสั่งรัน container โดยไม่ระบุ network driver ก็จะได้Bridgeมาเป็น default network เสมอ ซึ่งBridgeจะมี Subnet และ Gateway เป็นของตัวเองHostคือการรัน container บน host network เลย จะไม่มีการแยก network ระหว่าง container และ docker host เหมือนในBridgeOverlayคือการรัน container ที่มีการคุยกันข้าม docker daemons (host network) ถ้ามีโจทย์แนวๆการทำ distributed network และต้องการให้ container สามารถคุยกันได้ บน host ที่ต่างกันOverlayก็จะเป็น network อีกประเภทหนึ่ง ที่เราควรศึกษาเพิ่มดูMacVlanคือการรัน container ที่สามารถทำให้ container วิ่งไปยัง router ที่ต้องการได้ โดยไม่ต้องผ่าน host network