Một trong những điểm mạnh của Docker đó là tính đóng gói, với Docker chúng ta có thể gói gọn một ứng dụng vào một container thông qua việc build một image. Đằng sau đó là rất nhiều thứ cấu thành nên tính đóng gói này, một trong số đó là Docker network.
Docker network sẽ đảm nhiệm nhiệm vụ kết nối mạng giữa các container với nhau, kết nối giữa container với bên ngoài, cũng như kết nối giữa các cụm (swarm) docker containers.
1. Để liệt kê các network
root@gitlab ~ # docker network ls
2. Khởi tạo 1 docker network
$ docker network create [OPTIONS] NETWORK $ docker network create -d bridge my-bridge-network
Trong đó:
bridge
là network máy host server
my-bridge-network
: tên network mới tạo
-d
là driver, để tạo mạng overlay thì có thể dùng -d overlay
Ngoài ra thì còn nhiều options để tùy vào mức độ custom mà chúng ta có thể thêm vào, nhiều số trong này mình không thực sự hiểu hết, chỉ quan tâm một đến vài options
--gateway: Địa chỉ Ip của Gateway (IPv4 hay IPv6) cho mạng con
--ip-range: Xác định một dải IPs sử dụng trong mạng
--internal: Hạn chế access từ bên ngoài vào mạng
--ipv6: Bật IPv6
--subnet: Chọn mạng con
3. Xóa network
docker network rm my-bridge-network
trong đó: rm là lệnh xóa viết tắt của remove
4. Show các container có trong network
docker network inspect bridge docker network inspect my-bridge-network