Cloud Engineering/Docker 🐳

[Docker] μ»¨ν…Œμ΄λ„ˆ link μ„€μ •

minjiwoo 2023. 2. 3. 13:16
728x90

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 λΌλŠ” λ³„μΉ­μœΌλ‘œλ„ μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€ !

728x90