Docker - Kết nối mạng
Docker chăm sóc các khía cạnh mạng để các vùng chứa có thể giao tiếp với các vùng chứa khác và cả với Máy chủ lưu trữ Docker. Nếu bạn làm mộtifconfigtrên Máy chủ Docker, bạn sẽ thấy bộ điều hợp Docker Ethernet. Bộ điều hợp này được tạo khi Docker được cài đặt trên Máy chủ lưu trữ Docker.
Đây là cầu nối giữa Máy chủ Docker và Máy chủ Linux. Bây giờ chúng ta hãy xem xét một số lệnh liên quan đến mạng trong Docker.
Liệt kê tất cả các mạng Docker
Lệnh này có thể được sử dụng để liệt kê tất cả các mạng được liên kết với Docker trên máy chủ.
Cú pháp
docker network ls
Tùy chọn
không ai
Giá trị trả lại
Lệnh sẽ xuất tất cả các mạng trên Docker Host.
Thí dụ
sudo docker network ls
Đầu ra
Đầu ra của lệnh trên được hiển thị bên dưới
Kiểm tra mạng Docker
Nếu bạn muốn xem thêm chi tiết về mạng được liên kết với Docker, bạn có thể sử dụng Docker network inspect chỉ huy.
Cú pháp
docker network inspect networkname
Tùy chọn
networkname - Đây là tên của mạng bạn cần kiểm tra.
Giá trị trả lại
Lệnh sẽ xuất ra tất cả các thông tin chi tiết về mạng.
Thí dụ
sudo docker network inspect bridge
Đầu ra
Đầu ra của lệnh trên được hiển thị bên dưới:
Bây giờ chúng ta hãy chạy một vùng chứa và xem điều gì sẽ xảy ra khi chúng ta kiểm tra lại mạng. Hãy tạo một vùng chứa Ubuntu bằng lệnh sau:
sudo docker run –it ubuntu:latest /bin/bash
Bây giờ nếu chúng ta kiểm tra tên mạng của mình thông qua lệnh sau, bây giờ bạn sẽ thấy rằng vùng chứa đã được gắn vào cầu nối.
sudo docker network inspect bridge
Tạo mạng mới của riêng bạn
Người ta có thể tạo một mạng trong Docker trước khi khởi chạy các vùng chứa. Điều này có thể được thực hiện bằng lệnh sau:
Cú pháp
docker network create –-driver drivername name
Tùy chọn
drivername - Đây là tên được sử dụng cho trình điều khiển mạng.
name - Đây là tên được đặt cho mạng.
Giá trị trả lại
Lệnh sẽ xuất ra ID dài cho mạng mới.
Thí dụ
sudo docker network create –-driver bridge new_nw
Đầu ra
Đầu ra của lệnh trên được hiển thị bên dưới:
Bây giờ bạn có thể đính kèm mạng mới khi khởi chạy vùng chứa. Vì vậy, hãy tạo một vùng chứa Ubuntu bằng lệnh sau:
sudo docker run –it –network=new_nw ubuntu:latest /bin/bash
Và bây giờ khi bạn kiểm tra mạng thông qua lệnh sau, bạn sẽ thấy vùng chứa được gắn vào mạng.
sudo docker network inspect new_nw