๋์ปค ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ ์ข ๋ฅ
bridge
: ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ ํ์ง ์๊ณ createํ๋ฉด ์๊ธฐ๋๊ธฐ๋ณธ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ
์ ๋๋ค.host
: ํธ์คํธ์ ๋คํธ์ํฌ๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๋๋ผ์ด๋ฒ์ ๋๋ค.overlay
: ์ฌ๋ฌ ํธ์คํธ์ ๋ถ์ฐ๋์ด ์๋ ์ปจํ ์ด๋๊ฐ ๋คํธ์ํฌ ๊ตฌ์ถํด์ผ ํ ๋ ์ฌ์ฉํฉ๋๋ค.macvlan
: ์ปจํ ์ด๋์ MAC ์ฃผ์๋ฅผ ํ ๋นํ์ฌ ๋คํธ์ํฌ์์ ๋ฌผ๋ฆฌ์ ์ฅ์น์ฒ๋ผ ๋ณด์ด๊ฒํฉ๋๋ค.์ด๋ VM์ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฑฐ๋ ์ปจํ ์ด๋๊ฐ ๊ณ ์ ์ MAC ์ฃผ์๋ฅผ ๊ฐ์ง ๋ฌผ๋ฆฌ์ ํธ์คํธ์ฒ๋ผ ๋ณด์ด๋๋ก ๋ง๋ค์ด์ผํ ๋ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. ๋ํ, ์๋ก ๋ค๋ฅธ macvlan ์ธํฐํ์ด์ค๋ฅผ ๋ฌถ์ด์ VLAN์ ๊ตฌ์ฑ ํ ์์์ต๋๋ค.
none
: ๋ชจ๋ ๋คํธ์ํฌ๋ฅผ ๋นํ์ฑํํ ์ํ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ์ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
๋์ปค ๋คํธ์ํฌ ๋ช ๋ น์ด
๋์ปค ๋คํธ์ํฌ ์กฐํ (
docker network ls
)docker network ls [OPTIONS] # List networks # -f, --filter filter ex) 'driver=bridge' # ex) driver๊ฐ bridge์ธ ๋คํธ์ํฌ ์กฐํ docker network ls -f driver=bridge
๋์ปค ๋คํธ์ํฌ ์์ฑ (
docker network create
)docker network create [OPTIONS] NETWORK # Create a network # -d, --driver string : ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ ๋๋ผ์ด๋ฒ๋ ๋ธ๋ฆฟ์ง # ex) my-net ๋ธ๋ฆฟ์ง ๋คํธ์ํฌ ์์ฑ docker network create my-net
๋์ปค ๋คํธ์ํฌ ์ฐ๊ฒฐ (
docker network connect
)๊ตฌ๋ ์ค์ธ ์ปจํ ์ด๋์
connect
ํ๊ฒ ๋๋ค๋ฉด ์ปจํ ์ด๋ ์์ฑ์ ์ฐ๊ฒฐ๋ ๊ธฐ์กด ๋คํธ์ํฌ๋ ์ ์ง๋๊ณ ์๋ก์ด ๋คํธ์ํฌ๊ฐ ์ถ๊ฐ๋๋ ๊ฒ์ผ๋ก, ์ด๋ ํต์ ๊ฐ๋ฅํ ๋คํธ์ํฌ ๋์ญ์ด ์ถ๊ฐ๋๋ ๊ฒ์ ๋๋ค.๋ง์ฝ ์ปจํ ์ด๋ ์์ฑ์ ๊ธฐ๋ณธ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ๊ณ ์ ํ๋ค๋ฉด,
run
ํ ๋โ-network
์ต์ ์ ์ฃผ๋ฉด ๋ฉ๋๋ค.docker network connect [OPTIONS] NETWORK CONTAINER # Connect a container to a network # --ip : ip4์ฃผ์ ์ง์ # ex) ์คํ์ค์ธ container1์ my-net ๋คํธ์ํฌ์ ์ฐ๊ฒฐ docker network connect my-net container1 # ex) ์ปจํ ์ด๋๋ฅผ run ํ ๋ ๋คํธ์ํฌ ์ง์ docker run --network=<network-name>
๋์ปค ๋คํธ์ํฌ ์ฐ๊ฒฐ ํด์ (
docker network disconnect
)docker network disconnect [OPTIONS] NETWORK CONTAINER # Disconnect a container from a network # -f, --force : Force the container to disconnect from a network # ex) my-net ๋คํธ์ํฌ์์ container1 ๋คํธ์ํฌ๋ฅผ ๋ถ๋ฆฌ docker network disconnect my-net container1
๋์ปค ๋คํธ์ํฌ ์ ๋ณด ํ์ธ (
docker network inspect
)docker network inspect [OPTIONS] NETWORK [NETWORK...] # Display detailed information on one or more networks # -f, --format string : Go ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ # ex) my-net ๋คํธ์ํฌ ์ ๋ณด ์ถ๋ ฅ docker network inspect my-net
๋์ปค ๋คํธ์ํฌ ์ญ์ (
docker network rm
)docker network rm NETWORK [NETWORK...] # Remove one or more networks # ex) my-net ๋คํธ์ํฌ ์ญ์ docker network rm my-net
'๐ Container & K8S > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ๋์ปค ๋ณผ๋ฅจ๊ณผ ๋ณผ๋ฅจ ๋ช ๋ น์ด (0) | 2021.09.25 |
---|---|
[Docker] ๋์ปค ๋ ์ง์คํธ๋ฆฌ์ ๋์ปค ํ๋ธ (0) | 2021.09.22 |
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋น๋์ ๋์ปคํ์ผ (0) | 2021.09.05 |
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.08.29 |
[Docker] ๋์ปค ์ปจํ ์ด๋ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.08.22 |