6. docker-networkd
λ컀 컨ν μ΄λ κ°μ ν΅μ μ κ΄λ¦¬νλ λꡬμ΄λ€.
λ€νΈμν¬λ 컨ν μ΄λ κ°μ ν΅μ μ νμ©νκ³ νΈμ€νΈ μμ€ν λλ μΈλΆ λ€νΈμν¬μμ ν΅μ μ μ μ΄νλ€.
λ€νΈμν¬λ 컨ν μ΄λμ ν΅μ μ λΆλ¦¬νκ³ κ΄λ¦¬ν¨μΌλ‘μ¨ λ³΄μμ κ°ννκ³ λ€νΈμν¬ κ΅¬μ±μ κ°μννλ€.
docker network driver λ μλμ μ’ λ₯κ° μλ€.
bridge
overlay
host
ipvlan
macvlan
none
μ¬μ©μ μ μ λ€νΈμν¬λ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€. (곡μλ¬Έμ νμΈ)
bridge
κΈ°λ³Έ λ€νΈμν¬
λμΌν νΈμ€νΈμμ μ€νλλ 컨ν μ΄λ κ°μ ν΅μ μ μ§μνλ€.
νΈμ€νΈ λ€νΈμν¬μ λΆλ¦¬λμ΄ μμΌλ©°, κΈ°λ³Έμ μΌλ‘ NAT(Network Address Translation)κ° νμ±ν
docker network create my-net
docker network rm my-net
docker create --name my-nginx --network my-net -p 8080:80 nginx:latest
docker network connect my-net my-nginx # μ€ν μ€μΈ 컨ν
μ΄λμ μ°κ²°ν΄μΌ ν κ²½μ°
docker network disconnect my-net my-nginx # μ€ν μ€μΈ 컨ν
μ΄λμ μ°κ²° ν΄μ ν΄μΌ ν κ²½μ°
host
νΈμ€νΈ μμ€ν μ λ€νΈμν¬ μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ μ»¨ν μ΄λλ₯Ό μ€ννλ€.
μ΄ κ²½μ° μ»¨ν μ΄λλ νΈμ€νΈμ λμΌν λ€νΈμν¬μ μ°κ²°λλ©°, νΈμ€νΈμ λ€νΈμν¬μ λμΌν IPμ£Όμλ₯Ό κ°λλ€.
overlay
μ¬λ¬ νΈμ€νΈ κ°μ 컨ν μ΄λ ν΅μ μ μ§μνλ λ€νΈμν¬
Docker Swarmκ³Ό κ°μ μ€μΌμ€νΈλ μ΄μ λꡬμμ μ¬μ©λλ€.
docker network create -d overlay --attachable my-attachable-overlay
docker network create --help
macvlan
컨ν μ΄λμ κ³ μ ν MAC μ£Όμλ₯Ό ν λΉνμ¬, νΈμ€νΈ λ€νΈμν¬μ μ§μ μ°κ²°λλ λ€νΈμν¬μ΄λ€.
μ΄ λ€νΈμν¬λ₯Ό μ¬μ©νλ©΄ 컨ν μ΄λκ° νΈμ€νΈμ λμΌν λ€νΈμν¬μμ μ§μ ν΅μ ν μ μμ΅λλ€.
none
컨ν μ΄λμ λ€νΈμνΉ μ€νμ μμ ν λΆλ¦¬νλ €λ©΄ 컨ν μ΄λλ₯Ό μμν λ --network none νλκ·Έλ₯Ό μ¬μ©
컨ν μ΄λ λ΄μλ 루νλ°± μ₯μΉλ§ μμ±
μΈλΆμμ μ κ·Όν μ μλ μλΉμ€μ μ ν©
docker run --rm --network none alpine:latest ip link show
Ref
Last updated