42Seoul/Docker

23. docker 메뉴얼 파해치기 IPvlan

ipvlan 이란 좀 신기하다.

인터넷 주소를 특정하게 규칙적으로 만들어 주는 듯한? 느낌??

우리가 아는 라우터와 비슷하다고 생각한다

 

예를들어 ipvlan 의 규칙을

docker network create -d ipvlan \
    --subnet=192.168.1.0/24 \
    --gateway=192.168.1.1 \
    -o ipvlan_mode=l2 \
    -o parent=eth0 db_net

이렇게 하면

서브넷 마스크가 24자리 비트까지 비교하고

이걸 다루는 게이트 (iptime 같은거)가 192.168.1.1에 있고

mode 는 l2란다 뭔지모름

인터넷 이름?? eth0  그리고 만든 별명 db_net 으로 만들어짐

kyoulee@bases-MacBook-Air ~ % docker network ls
NETWORK ID     NAME              DRIVER    SCOPE
9e0be2d244e4   bridge            bridge    local
2c810c391fac   db_net            ipvlan    local
924e7b5bdb2f   docker_gwbridge   bridge    local
e86c83e55077   host              host      local
lrk9dcb4qz10   ingress           overlay   swarm
b72375dfebbc   none              null      local

음 글쿤~!

kyoulee@bases-MacBook-Air ~ % docker network inspect db_net
[
    {
        "Name": "db_net",
        "Id": "2c810c391facc2a79ffc17c598a640ed8aac09d95022e3311048001505c261fa",
        "Created": "2023-03-20T04:04:24.051264132Z",
        "Scope": "local",
        "Driver": "ipvlan",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.1.0/24",
                    "Gateway": "192.168.1.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {
            "ipvlan_mode": "l2",
            "parent": "eth0"
        },
        "Labels": {}
    }
]

이렇게 만들어지고 여기에 추가하여 컨테이너를 만들면 2부터 차례대로 ip 정리하며 넣어주는거 같다

어떻게 하면 ip 최대 크기 제한도 하는거 같움

https://www.youtube.com/watch?v=RdIj-VxIpCw 

이거 보면 이해빠름

https://docs.docker.com/network/ipvlan/

 

Use IPvlan networks

 

docs.docker.com