Docker ๋คํธ์ํฌ ๊ตฌ์ฑ๊ณผ ์ค์
์ง๋ Docker ํฌ์คํ ์ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ , ๊ธฐ๋ณธ์ ์ธ Docker์ ์ฅ/๋จ์ ๊ณผ ๊ฐ์ ๋จธ์ ๊ณผ์ ์ฐจ์ด์ ๋ฑ์์ ๊ฐ๋จํ ์ดํด๋ดค์ต๋๋ค.
์ค๋์ Docker์ ๋คํธ์ํฌ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. Docker๋ผ๋ ๋ฆฌ๋ ์ค ์ปจํ ์ด๋๋ฅผ ์ด์ฉํด ์ฌ๋ฌ๋ถ๋ค์ด ์ด๋ป๊ฒ ์น ์๋น์ค๋ฅผ ํ๊ณ , ์ด๋ป๊ฒ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ์ ์์์ง์ ๋ํด ํ ๋ฒ ์์๋ด ์๋ค. ์ ํ ํ์ต์ผ๋ก, ์ฌ๋ฌ๋ถ๋ค์ด ๋คํธ์ํฌ์ ๋ํ ์ฝ๊ฐ์ ์ง์์ด ํ์ํ๋ฏ๋ก, ๋ฐ๋์ ์์งํ์๊ณ , ์งํํ์๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
Docker ๋คํธ์ํฌ
๋ฆฌ๋ ์ค ์ปจํ ์ด๋์์ ๋คํธ์ํฌ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์์๊น์? ์ฌ๋ฌ๋ถ๋ค์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ ๋, ์๋น์คํ๊ธฐ ์ , ์ฌ์ ์กฐ์ฌ๋ฅผ ์งํํ๋ ๊ฒ ์ค์ ํ๋๋ ๋คํธ์ํฌ ๊ตฌ์ฑ์ด ์ด๋ป๊ฒ ๋์ด ์๋์ง๋ถํฐ ํ์ธํฉ๋๋ค. ์ฌ์ค IP๋ก ๊ตฌ์ฑ์ด ๋์ด ์๋์ง ์ธ๋ถ๋ก ์ด๋ป๊ฒ ๋น ์ ธ๋๊ฐ๋ ์ง ๋ฑ.
๋ง์ฝ, ๋ฐฉํ๋ฒฝ์ด ์ค์ ๋์ด ์๊ณ , ๊ด๋ฆฌ์๊ฐ ๋๋ผ๋ฉด, ๋ฐฉํ๋ฒฝ์์ ์๋น์คํ ํฌํธ ๋ฒํธ๋ฅผ ์ด์ด์ฃผ๋ฉด ๋๊ณ , ๊ทธ๊ฒ์ด ์๋๋ผ๋ฉด, ๊ทธ๋ฅ ๋ฐ๋ก ์๋น์คํ ์๋ ์์ต๋๋ค. ์ผ๋ฐ ๊ฐ์ ์ ๊ณต์ ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ํฌํธ ํฌ์๋ฉ์ ์ฌ์ฉํ๊ฑฐ๋ UPnP ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์๋น์ค ํ ์๋ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด Docker์์๋ ์ด๋ป๊ฒ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ๊น์?
$ ifconfig docker0
์ฒ์ Docker๋ฅผ ์ค์นํ ํ, ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, docker0์ ์ธํฐํ์ด์ค์ ๋ํ IP ์ฃผ์์ ์๋ธ๋ท ๋ง์คํฌ ๊ฐ์ด ์ถ๋ ฅํ๊ฒ ๋ฉ๋๋ค. ์ง๊ธ ํ์ฌ๋ ์ ๊ฐ ์ํ๋ ๊ฐ์ผ๋ก ์ ๋ ฅ๋์ด ์๋ ์ํ์ ๋๋ค. ์ฌ๊ธฐ์ docker0 ์ธํฐํ์ด์ค๋ ์ฌ๋ฌ๋ถ ์๋ฒ์ ์ค์ ๋ก ์๋ ์ด๋๋ท ์นด๋๊ฐ ์๋ ๊ฐ์์ ์ธํฐํ์ด์ค์ ๋๋ค.
VMware๋ฅผ ์ค์นํ์ฌ ์ฌ์ฉํ ๋๋ vmnet0์ด๋ผ๋ ๊ฐ์์ ์ธํฐํ์ด์ค๊ฐ ์๊น๋๋ค. ์ด์ฒ๋ผ Docker์๋ ๊ฐ์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ฉฐ ์๋ก๊ฐ ํต์ ์ ํ ์ ์๋๋ก ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ๋ก, ์ด IP๋ docker0๋ผ๋ ์ธํฐํ์ด์ค๋ ๋ค๋ฅธ ์ปจํ ์ด๋์์ DHCP ๋ฐ๋ชฌ์ ํตํด ์๋์ผ๋ก IP๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์๋, Docker ๋ด๋ถ ๋ก์ง์ ์ํด ํ ๋น์ด ๋ด๋ ค์งs IP ์ฃผ์์ ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์๋ฌธ์ธ ๊ฒ์ ๋ด๊ฐ ์์ง ์ปจํ ์ด๋๋ฅผ ์์ฑํ์ง ์์์์๋ ๋ถ๊ตฌํ๊ณ , ์ด ์ธํฐํ์ด์ค๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก , VMware ๋ฑ์ ๊ฐ์ ๋จธ์ ๋ ๊ฐ์ ๋จธ์ ์ ์์ฑํ์ง ์์๋๋ฐ, ์ธํฐํ์ด์ค๊ฐ ์์ฑ์ด ๋๋๋ฐ ์ ๊ทธ๋ฐ ๊ฒ์ผ๊น์?
docker0 ์ธํฐํ์ด์ค์ ๊ฒฝ์ฐ, IP ์ฃผ์๊น์ง ์ด๋ฏธ ํ ๋น์ด ๋ ์ํ์ ๋๋ค. docker0 ์ธํฐํ์ด์ค๋ ํ์ฌ ๋ธ๋ฆฟ์ง ์ธํฐํ์ด์ค์ ๋๋ค.
docker0 interface
๋ธ๋ฆฟ์ง ์ํ์ธ docker0 ์ธํฐํ์ด์ค๋ ์ด๋ป๊ฒ ํต์ ํ๋๋ก ํ ๊ฒ์ผ๊น์?
$ brctl show
brctl ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ, ํ์ธํด๋ณด๋ฉด, docker0 ์ธํฐํ์ด์ค๋ ๋ธ๋ฆฟ์ง ์ธํฐํ์ด์ค๋ผ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ธ๋ฆฟ์ง ์ธํฐํ์ด์ค๋ ๋ง๊ทธ๋๋ก ์ด์ด์ฃผ๋ ๋ค๋ฆฌ์ ๋๋ค. Docker ์ปจํ ์ด๋์ ๋์ ์ค์ ์๋ฒ๋ฅผ ์ด์ด์ฃผ๋ ๋์ด๋ผ๊ณ ํ ์ ์์ฃ .
bridge๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ํน์ฑ์ L2์ ์ํฉ๋๋ค. ๊ทธ๋์, ๋ง์ฝ ์ปจํ ์ด๋๊ฐ ํ๋ ์์ฑ๋๋ฉด, ์ด bridge์ interface์ container์ interface๊ฐ ํ๋์ฉ binding ๋๋ ํํ์ ๋๋ค. ๊ทธ๋ฆผ์ผ๋ก ํ ๋ฒ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ณผ ์ ์๋ ์ค์์น์ ๋ชจ์ต์ ๋๋ค. ์ฌ๊ธฐ์ ๋ง์ฝ ์ค์ ์๋ฒ๋ฅผ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์? ์ฌ๋ฌ๋ถ๋ค์ด ์ง์ UTP ์ ์ ๋ฐ์, ์๋ฒ์ NIC ์ธํฐํ์ด์ค ์นด๋์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. bridge ์ธํฐํ์ด์ค๊ฐ ๋ฐ๋ก ์ด๋ฐ ๊ตฌ์กฐ์ ๋๋ค. ์ค์์น๊ฐ docker0์ bridge ์ธํฐํ์ด์ค๋ผ ๊ฐ์ ํ๊ณ , ์๋ก์ด ์ปจํ ์ด๋๊ฐ ์์ฑ๋๋ฉด, ๊ทธ ์ปจํ ์ด๋ ์ธํฐํ์ด์ค๋ bridge ์ธํฐํ์ด์ค๋ ๋ฌผ๋ ค์ง๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ brctl ๋ช ๋ น์ด๋ก ๋ดค์ ๋, ์ ์ ์๋ฒ์๋ ์ง๊ธ ์ปจํ ์ด๋๊ฐ 2๋ ์ด์ ์ค์ ์์ผ๋ฉฐ ํ์ฌ 2 ์ปจํ ์ด๋๊ฐ ํ์ฑํ ๋๊ณ ์์์ ์๋ ค์ฃผ๊ณ ์์ต๋๋ค.
docker0 interface ์ฃผ๋ฌด๋ฅด๊ธฐ
๊ทธ๋ผ ์ด์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ๋ฌ๋ถ๋ค์ด ํ ๋ฒ ์ฃผ๋ฌผ๋ฌ๋ณด๋๋ก ํ์ฃ . bridge ์ธํฐํ์ด์ค๊ฐ ์ค์์น๋ผ๊ณ ๋ดค์ ๋, Docker๋ ๊ฐ๊ฐ, bridge interface์ container interface๋ค์ด IP๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ด๋ฅผ ๊ฐ์ง๊ณ ์น์ ํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ, docker0 ์ธํฐํ์ด์ค์ ๋ฌผ๋ ค ์๋ ๋คํธ์ํฌ ์ฃผ์๋ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊น์?
์๋ง ์ฌ๋ฌ๋ถ๋ค์ด ๊ธฐ๋ณธ์ ์ผ๋ก docker๋ฅผ ์ค์นํ์๋ง์ ๋ฐ๋ ๋คํธ์ํฌ ์ฃผ์ ๋ฒ์๋ 172.17.42.1/16์ผ๋ก ๋์ด ์์ ๊ฒ์ ๋๋ค. ๋ง์ฝ ์ฌ๋ฌ๋ถ๋ค์ด ์ง์ ์๋ธ๋ทํ ํ์ฌ, ์ฃผ์ ๋ฒ์๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด, ์๋์ ๊ฐ์ ์ ์ฐจ๋ฅผ ๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.
# service docker status
๋ง์ฝ Docker ์๋น์ค๊ฐ ์คํ ์ค์ด๋ฉด, Docker ๋ฐ๋ชฌ์ ์ข ๋ฃํ๋๋ก ํฉ์๋ค.
# service stop docker
Active ์ํ๊ฐ inactive ์ํ์ด๋ฉด, Docker ๋ฐ๋ชฌ์ด ์ข ๋ฃ๋ ๊ฒ์ ๋๋ค.
Docker ๋ฐ๋ชฌ์ด ์ข ๋ฃ๋์์ผ๋ฉด, ์ด์ ์ธํฐํ์ด์ค๋ฅผ ๋ด๋ ค๋ณด๋๋ก ํฉ์๋ค.
# ip link set dev docker0 down
# ip link
docker0 ์ธํฐํ์ด์ค๊ฐ ์๋ฌด๋ฐ ์ํ๋ ๋ํ๋์ง ์์ผ๋ฉด DOWN ์ํ์ ๋๋ค.
# ip addr
ip addr ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด, ํ์ฌ docker0 ์ธํฐํ์ด์ค์ ์๋ IP ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค. IP๊ฐ ์๋ค๋ฉด, ์์ ๊ฐ์ด ์๋ฌด๊ฒ๋ ๋จ์ง ์์ ๊ฒ์ด๊ณ , ๋ง์ฝ IP๊ฐ ์๋ค๋ฉด IP ์ฃผ์์ ์ ๋ณด๊ฐ ๋ํ๋ ๊ฒ์ ๋๋ค. IP ์ฃผ์ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ, ip addr del ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์ญ์ ํ์๋ฉด ๋ฉ๋๋ค.
# ip addr add 192.168.225.0/24 dev docker0
์ฌ๋ฌ๋ถ๋ค์ด ์ํ๋ ์ฃผ์ ๋ฒ์๋ฅผ ์ ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ ๋ IP๊ฐ ๊ทธ๋ ๊ฒ ๋ง์ด ํ์ํ์ง ์๊ณ , ์๋น๋ก ์ธ IP๋ ์ ๊ธฐ ๋๋ฌธ์, ์ ๋นํ 0~255๊น์ง๋ง ํ ๋นํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ง์ฝ 1000๊ฐ ์ด์์ ์ปจํ ์ด๋๋ฅผ ์์ฑํด ์ฐ์๋ ค๊ณ ํ๋ค๋ฉด, ์ด๋ณด๋ค ๋ ํฐ IP ์ฃผ์ ๋ฒ์๋ฅผ ์ฌ์ฉํ์ ์ผ ํฉ๋๋ค.
# ip addr
ip addr ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ธํด๋ณด๋ฉด, ์ ๊ฐ ์ ๋ ฅํ IP๊ฐ ๋ค์ด๊ฐ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ด์ ๋จ์ ์ผ์ ๋ค์ ์ธํฐํ์ด์ค๋ฅผ UP ์ํ๋ก ๋๋ ค๋๊ณ , docker ๋ฐ๋ชฌ์ ๋์ฐ๋ ๊ฒ์ ๋๋ค.
# ip link set dev docker0 up
docker0 ์ธํฐํ์ด์ค ์ํ๊ฐ ๋ค์ UP ๋์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ค์ ํด์ผ ํ ํ์ผ์ด ํ ๊ฐ์ง ๋จ์์ต๋๋ค. ๊ทธ๊ฑด ๋ฐ๋ก, docker ์์ฒด ์ค์ ์ธ๋ฐ์. ์ด ์ค์ ๊ฐ์ด ๋ฐ๋์ง ์์ผ๋ฉด, ์๋ฒ๊ฐ ์ฌ๋ถํ ๋๊ฑฐ๋ Docker ๋ฐ๋ชฌ์ด ์ฌ์์๋์ ๋, ํด๋น ์ค์ ๊ฐ์ ๋ค์ ๋ถ๋ฌ์ค๊ฒ ๋๋ฏ๋ก, ์ฌํ๊น์ง ์ฐ๋ฆฌ๊ฐ ์ค์ ํ๋ ๋คํธ์ํฌ ์ฃผ์๊ฐ๋ค์ด ์ ๋ถ ๋ค์ Reset ๋๊ธฐ ๋๋ฌธ์, ์ด ํ์ผ๋ ๋ง์ง๋ง์ผ๋ก ์์ ํด์ฃผ์ ์ผ ํฉ๋๋ค.
# vim /etc/default/docker
์ ํํ 21๋ฒ์งธ ์ค์์ ์์ ์ด ์ค์ ํ๋ ๋คํธ์ํฌ ์ฃผ์ ๋ฒ์๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด์ Docker ์๋น์ค๋ฅผ ๋ค์ ์์ํ๋ฉด ๋ฉ๋๋ค.
# service docker start
# ifconfig docker0
๊ทธ๋ผ ์์ ๊ฐ์ด Bridge interface IP ์ฃผ์๊ฐ ๋ด๊ฐ ์ค์ ํ ๋ฒ์ ๋ด๋ก ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ถ๊ฐ๋ก, ์ปจํ ์ด๋์ ์๋ IP ๋ณ๊ฒฝ ์ฌํญ๋ ํ์ธํ์ค ์ ์์ต๋๋ค.
# docker exec [Container ID] ifconfig
์์ ๊ฐ์ด ์ฃผ์ ๋ฒ์๊ฐ ๋ฐ๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
Docker container์ ์ธ๋ถ ๋คํธ์ํฌ ์ฌ์ฉ
์ IP ์ฃผ์๋ฅผ ์๋ก ๊ตฌ์ฑํ์๋๋ฐ, ์ด๋ผ? ๋ ํฌ์งํฐ๋ฆฌ์ ๋์ปค ์ปจํ ์ด๋๊ฐ ๋ฆฌ๋ ์ค ์ ๋ฐ์ดํธ๋ฅผ ํ์ง ๋ชปํ๊ณ ์์ต๋๋ค. ์ ๊ทธ๋ด๊น์?
Docker ์ปจํ ์ด๋๋ NAT ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ, ์ธ๋ถ ๋คํธ์ํฌ๋ก ํต์ ํฉ๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ด ์ฌ์ฉํ๋ ์ค์ ์๋ฒ์ ๋ฌผ๋ ค ์๋ ์ธํฐ๋ท ์ ์ ํ๋ ๋ฐ์ ์ ๊ณต๋์ด ์์ง ์๊ณ , ๊ทธ ์ ํ ๊ฐ๋ฅผ ํตํด์ ๋๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ๋ Linux์ iptables๋ฅผ ์ด์ฉํ์ฌ, ํด๋น ๋ธ๋ฆฟ์ง ์ธํฐํ์ด์ค์ MASQUERADE ๊ธฐ๋ฅ์ ๋ถ์ฌํ๊ฑฐ๋ SNAT ๊ฐ์ ์ค์ผํฉ๋๋ค.
MASQUERADE๋ NAT ๊ธฐ์ ์ ํ ์ข ๋ฅ๋ก, ๋ด๋ถ ๋คํธ์ํฌ์์ ์ธ๋ถ ๋คํธ์ํฌ๋ก ํจํท์ ์์ /์ ์กํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ๊ธฐ์ ์ ๋๋ค. ์์ธํ ๊ธฐ์ ์ ๋ด์ฉ์ ๋ณด์๋ ค๋ฉด ์๋ ๋ฒํผ์ ๋๋ฌ ์ฐธ๊ณ ํ์ธ์.
๋จผ์ iptables๋ฅผ ์ฌ์ฉํ์ฌ, ํ์ฌ ๋คํธ์ํฌ ์ํ๋ฅผ ํ์ธํด๋ด ์๋ค.
# iptables -t nat -L
ํ ์ด๋ธ์ ์ด๋ค ์ ๋ณด๋ ์์ต๋๋ค. ์ด์ฒ๋ผ ํ ์ด๋ธ์ NAT ์ ๋ณด๊ฐ ์์ผ๋ฉด, ๋ด๋ถ ๋คํธ์ํฌ์์ ์ธ๋ถ ๋คํธ์ํฌ๋ก ํต์ ํ ์ ์์ผ๋ฏ๋ก, ์ฐ๋ฆฌ๋ ์ด ํ ์ด๋ธ์ ๊ฐ์ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
ํ๋์ฉ ํ ์ด๋ธ์ ๊ฐ์ ๋ฃ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
# iptables -t nat -A PREROUTING -d 0.0.0.0/0 -m addrtype --dst-type LOCAL -j DOCKER
# iptables -t nat -A OUTPUT -m addrtype --dst-type LOCAL -j DOCKER
# iptables -t nat -A POSTROUTING -s 192.168.225.0/24 -j MASQUERADE
์ฌ์ค, ๋จ์ํ Repository์ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ ๋ฐ๊ธฐ ์ํด์ ,์ฌ์ฉํ๋ ๊ฒ์ด๋ผ๋ฉด MASQUERADE๋ง ์ค๋, ๊ฐ๋ฅ์ ํ์ง๋ง, ์ฌ๋ฌ๋ถ๋ค์ด ๋ง์ฝ์๋ผ๋ Docker ์ปจํ ์ด๋์์ ์น ์๋น์ค ๋ฑ์ ์๋น์ค๋ฅผ ํ ์๋ ์๋ผ ๋๋ฌธ์ ์ด๋ฅผ ๋จผ์ ๋ค๋ฃจ๊ณ , ๋ค์์ Docker ์ปจํ ์ด๋์์ ์ด๋ป๊ฒ ์๋น์ค๋ฅผ ํ๋์ง์ ๋ํด ์์ธํ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค.
์ผ๋จ ์ฒซ ๋ฒ์งธ๋ถํฐ ๋ณด๋ฉด, ์ฒซ ๋ฒ์งธ๋ PREROUTING CHAIN์ ๋๋ค. ์ด ํ ์ด๋ธ์ Docker ์ปจํ ์ด๋์ ๋ค์ด์ค๋ ํจํท์ด PREROUTING CHAIN์ ํตํด Docker CHAIN์ผ๋ก ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค. ํ ๋ง๋๋ก ์ฌ๊ธฐ์ ๊ฑธ๋ฌ์ง๋ ๊ฒ์ด์ฃ .
๋ฐ๋๋ก Docker ์ปจํ ์ด๋์์ ์ธ๋ถ๋ก ๋๊ฐ ๋๋ MASQUERADE๋ฅผ ํตํด ๋๊ฐ๊ฒ ๋ฉ๋๋ค.
์ฌ๊ธฐ๊น์ง Docker ๋คํธ์ํฌ ๊ตฌ์ฑ๊ณผ ์ค์ ์ ๋ชจ๋ ๋ค๋ค๋ดค์ต๋๋ค. iptables๋ NAT์ ๋ํ ์ง์์ด ๋ถ์กฑํ๋ค๋ฉด, ์ด ๋ด์ฉ์ด ์ ํ ์ดํด๊ฐ ์๋์ค ์ ์์ต๋๋ค. ์๋ฒ์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋ฐ๋์ ๊ธฐ๋ณธ์ ์ธ ๋คํธ์ํฌ ๊ฐ๋ ์ ์์งํ์ ํ, ๋ค๋ฃจ์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
'Infrastructure > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] HAProxy๋ฅผ ์ด์ฉํ ๋ก๋ ๋ฐธ๋ฐ์ฑ (0) | 2020.06.14 |
---|---|
[Docker] nginx web server๋ฅผ ์ด์ฉํ ๋ก๋ ๋ฐธ๋ฐ์ฑ (0) | 2020.06.10 |
Docker ์ฌ์ฉ์ ์ ์ ๋คํธ์ํฌ ๊ตฌ์ฑ (0) | 2016.07.24 |
Docker, ๊ทธ๊ฒ์ ๋ฌด์์ด๊ณ , ์ค์น๋ ์ด๋ป๊ฒํ ๊น? (0) | 2016.07.06 |