ความรู้เกี่ยวกับ 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 ภายนอกได้ ปกติเรามักสร้างNone
network ไว้เชื่อมกับ 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 เหมือนในBridge
Overlay
คือการรัน container ที่มีการคุยกันข้าม docker daemons (host network) ถ้ามีโจทย์แนวๆการทำ distributed network และต้องการให้ container สามารถคุยกันได้ บน host ที่ต่างกันOverlay
ก็จะเป็น network อีกประเภทหนึ่ง ที่เราควรศึกษาเพิ่มดูMacVlan
คือการรัน container ที่สามารถทำให้ container วิ่งไปยัง router ที่ต้องการได้ โดยไม่ต้องผ่าน host network