Docker - ระบบเครือข่าย

Docker ดูแลด้านเครือข่ายเพื่อให้คอนเทนเนอร์สามารถสื่อสารกับคอนเทนเนอร์อื่น ๆ และกับ Docker Host หากคุณทำไฟล์ifconfigบน Docker Host คุณจะเห็นอะแดปเตอร์ Docker Ethernet อะแด็ปเตอร์นี้ถูกสร้างขึ้นเมื่อติดตั้ง Docker บน Docker Host

นี่คือสะพานเชื่อมระหว่าง Docker Host และ Linux Host ตอนนี้เรามาดูคำสั่งบางคำที่เกี่ยวข้องกับระบบเครือข่ายใน Docker

รายชื่อเครือข่าย Docker ทั้งหมด

คำสั่งนี้สามารถใช้เพื่อแสดงรายการเครือข่ายทั้งหมดที่เกี่ยวข้องกับ Docker บนโฮสต์

ไวยากรณ์

docker network ls

ตัวเลือก

ไม่มี

ส่งคืนค่า

คำสั่งจะส่งออกเครือข่ายทั้งหมดบน Docker Host

ตัวอย่าง

sudo docker network ls

เอาต์พุต

ผลลัพธ์ของคำสั่งดังกล่าวแสดงอยู่ด้านล่าง

การตรวจสอบเครือข่าย Docker

หากคุณต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับเครือข่ายที่เชื่อมโยงกับ Docker คุณสามารถใช้ Docker network inspect คำสั่ง

ไวยากรณ์

docker network inspect networkname

ตัวเลือก

  • networkname - นี่คือชื่อของเครือข่ายที่คุณต้องตรวจสอบ

ส่งคืนค่า

คำสั่งจะแสดงรายละเอียดทั้งหมดเกี่ยวกับเครือข่าย

ตัวอย่าง

sudo docker network inspect bridge

เอาต์พุต

ผลลัพธ์ของคำสั่งดังกล่าวแสดงไว้ด้านล่าง -

ตอนนี้เรามาเรียกใช้คอนเทนเนอร์และดูว่าจะเกิดอะไรขึ้นเมื่อเราตรวจสอบเครือข่ายอีกครั้ง มาหมุนคอนเทนเนอร์ Ubuntu ด้วยคำสั่งต่อไปนี้ -

sudo docker run –it ubuntu:latest /bin/bash

ตอนนี้ถ้าเราตรวจสอบชื่อเครือข่ายของเราผ่านคำสั่งต่อไปนี้คุณจะเห็นว่าคอนเทนเนอร์นั้นติดอยู่กับบริดจ์

sudo docker network inspect bridge

การสร้างเครือข่ายใหม่ของคุณเอง

เราสามารถสร้างเครือข่ายใน Docker ก่อนเปิดใช้งานคอนเทนเนอร์ สามารถทำได้ด้วยคำสั่งต่อไปนี้ -

ไวยากรณ์

docker network create –-driver drivername name

ตัวเลือก

  • drivername - นี่คือชื่อที่ใช้สำหรับไดรเวอร์เครือข่าย

  • name - นี่คือชื่อที่กำหนดให้กับเครือข่าย

ส่งคืนค่า

คำสั่งจะส่งออก ID แบบยาวสำหรับเครือข่ายใหม่

ตัวอย่าง

sudo docker network create –-driver bridge new_nw

เอาต์พุต

ผลลัพธ์ของคำสั่งดังกล่าวแสดงไว้ด้านล่าง -

ตอนนี้คุณสามารถเชื่อมต่อเครือข่ายใหม่เมื่อเปิดคอนเทนเนอร์ งั้นมาหมุนคอนเทนเนอร์ Ubuntu ด้วยคำสั่งต่อไปนี้ -

sudo docker run –it –network=new_nw ubuntu:latest /bin/bash

และตอนนี้เมื่อคุณตรวจสอบเครือข่ายผ่านคำสั่งต่อไปนี้คุณจะเห็นคอนเทนเนอร์ที่เชื่อมต่อกับเครือข่าย

sudo docker network inspect new_nw