Docker Network
1. Tạo docker network
- Chúng ta tạo network docker băng cmd sau:
docker network create backend-network
- Chúng ta có thể kiểm tra các network hiện có trong docker bằng cách sử dụng lệnh sau:
docker network ls
2. Connect tới network
- Khi chúng ta tạo 1 container mới và muốn cấp cho nó 1 network ip thì sử dụng cmd sau:
docker run -d --name=redis-container --net=backend-network redis
- Không giống như việc sử dụng --link, thì sử dụng network chúng ta có thể attached hoặc detached nó 1 cách dễ dàng.
- Lưu ý:
+ Nhớ rằng docker sẽ không gán biến môi trường hoặc update file hosts của container.
docker run --net=backend-network alpine env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=7736d0e75631
HOME=/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=7736d0e75631
HOME=/root
+ Thay vào đó thì cách mà các container có thể giao tiếp với nhau server DNS được nhúng trong docker.Và DNS này nó được gán cho tất cả các docker thông qua ip: 127.0.0.11 và nó được set trong file resolv.conf
+ Khi container cố gắng truy cập vào container khác thông qua tên đã biết.Ví dụ như redis chẳng hạn thì DNS sẽ trả về địa chỉ IP chính xác của container đó.
3. Các container cùng join vào chung network
4. Tạo bí danh Alias
- 1 Connect join vào 2 network khác nhau: backend-network, frontend-network
- Sau khi tạo bí danh Alias:
docker network create frontend-network
docker network connect --alias db frontend-network redis-container
5. Disconnect network:
- docker network disconnect frontend-network redis-container








Nhận xét
Đăng nhận xét