1. link ์ฌ์ฉํ๊ธฐ
๋์ปค์์๋ ๊ฐ์ bridge ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ปจํ ์ด๋๋ผ๋ฆฌ ํต์ ํ ์ ์๋ค. link๋ฅผ ์ฌ์ฉํ๋ฉด ์ปจํ ์ด๋์ ์ด๋ฆ ๋๋ ๋ณ์นญ์ ์ง์ ํ์ฌ ํต์ ํ ์ ์๋ค.
link๋ '--link ์ปจํ ์ด๋_์ด๋ฆ' ํํ๋ก --link ์ต์ ์ ํตํด ์ง์ ํ๋ค.
๋จ link๋ก ์ฐ๊ฒฐํด์ค ์ปจํ ์ด๋๋ ์ด์ ์ ๋ฏธ๋ฆฌ ์์ฑ๋์ด์์ด์ผ ํ๋ค. ์ฐ์ web ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ค.
[user@localhost ~]$ docker container run -d --name web3 httpd:latest
827c38ecb011516344191485c051299e72852146ecaf55ca57ee242d9bc688cc
os6 ์ปจํ
์ด๋๋ฅผ ์คํ์ํค๋ฉด์ web3๋ฅผ ๋งํฌํ๋ค.
$docker run -idt os6 --link web3 centos:latest
curl ๋ช ๋ น์ด๋ฅผ ํตํด ์ ์ฐ๊ฒฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
[user@localhost ~]$ docker exec os6 curl web3
<html><body><h1>It works!</h1></body></html>
/etc/hosts ํ์ผ์ ํ์ธํด๋ณด๋ฉด web3 ๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ip ์ฃผ์ ๋ง์ผ๋ก ์ฐพ์๊ฐ๋ ๊ฒ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๊ธฐ ํธํ๋๋ก ์ด๋ฆ์ผ๋ก ๋ถ๋ฅด์๊ณ ๋์จ ๊ฒ์ด host name ์ธ๋ฐ, /etc/hosts ํ์ผ์ dns ์๋ฒ์ ๋ฌผ์ด๋ณด๊ธฐ ์ ์ ์ฐธ์กฐํ๋ ํ์ผ์ด๋ค.
[user@localhost ~]$ docker exec os6 cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 web3 827c38ecb011
172.17.0.3 17ecbf6ecbc5
2. link ์์ ๋ณ์นญ ์ฌ์ฉํ๊ธฐ
--link ์ปจํ ์ด๋์ด๋ฆ:๋ณ์นญ ์ ํํ๋ก ์ต์ ์ ๋ถ์ฌ์ฃผ๋ฉด ๋ณ์นญ์ผ๋ก๋ ์ ์ํ ์ ์๋ค.
[user@localhost ~]$ docker run -dit --name os7 --link web3:apache centos:7
web3์ปจํ ์ด๋๋ฅผ ๋งํฌํ ๋ apache๋ผ๋ ๋ณ์นญ์ ๋ถ์ฌ์ค๋ค.
[user@localhost ~]$ docker exec os7 cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 apache 827c38ecb011 web3
172.17.0.5 6376de4531a2
apache์ web๋ชจ๋ ์ปจํ ์ด๋ os7์ /etc/hosts ํ์ผ์ ๋ฑ๋ก๋์ด์์์ ํ์ธํ ์ ์๋ค.
[user@localhost ~]$ docker exec os7 curl apache
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 45 100 45 0 0 8527 0 --:--:-- --:--:-- --:--:-- 9000
<html><body><h1>It works!</h1></body></html>
์ปจํ ์ด๋์ด๋ฆ ๋ฟ๋ง ์๋๋ผ apache ๋ผ๋ ๋ณ์นญ์ผ๋ก๋ ์ ๊ทผ ๊ฐ๋ฅํ๋ค !
'Cloud Engineering > Docker ๐ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ์ด๋ฏธ์ง ์์ฑํ๊ธฐ - Dockerfile / Commit / import /export / tag (0) | 2023.02.03 |
---|---|
[Docker] ์ปจํ ์ด๋ ํฌํธํฌ์๋ฉ (docker run -p) ์ค์ (0) | 2023.02.03 |
[Docker] ๋์ปค ๋คํธ์ํฌ ์ข ๋ฅ์ ๋ช ๋ น์ด (1) | 2023.02.02 |
[Docker] Docker Volume ๋ช ๋ น์ด ๋ฐ ์ฌ์ฉ ์์ (0) | 2023.02.02 |
[Docker] ๋์ปค ์ปจํ ์ด๋ Bind Mount (0) | 2023.02.02 |