Docker, ๊ทธ๊ฒƒ์€ ๋ฌด์—‡์ด๊ณ , ์„ค์น˜๋Š” ์–ด๋–ป๊ฒŒํ• ๊นŒ?

๋ฐ˜์‘ํ˜•

์š”์ฆ˜ Docker ๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ์ธ๊ธฐ์ž…๋‹ˆ๋‹ค. Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ์•Œ๊ธฐ ์‹œ์ž‘ํ•œ๊ฑด ์ €๋„ ์ž‘๋…„ 10์›”๋ถ€ํ„ฐ์˜€๋Š”๋ฐ, ์ €๋„ ๊ฝค ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


What is Docker?


Docker๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋งˆ ํ•œ ๋ฒˆ์ฏค์€ ์ž์‹ ์ด ์„œ๋ฒ„ ์šด์˜์„ ํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๊ฑฐ๋‚˜ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ด์‹ค์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. Docker Container๋Š” ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ์—ญํ• ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 


What is Linux container?



Docker

๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์˜ ์ผ์ข…์ด์ง€๋งŒ, ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ๊ฐ€์ƒ ๋จธ์‹ ์€ KVM(Kernel Virtual Machine)๊ณผ Xen์ด ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ด์—ˆ๊ณ , ๊ทธ๋“ค์€ ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•œ ์‹ค์ œ ๊ฐ€์ƒ ๋จธ์‹ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.


์œ„์— ๋ณด์ด๋Š” ์‚ฌ์ง„์ด ๋ฐ”๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๊ตฌ์„ฑ๋„์ž…๋‹ˆ๋‹ค. HOST OS๋Š” ํ˜„์žฌ ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์šด์˜์ฒด์ œ์ด๊ณ , ๊ทธ ์šด์˜์ฒด์ œ ์œ„์— HYPERVISOR๋ผ๋Š” ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ ์œ„์— ๋˜ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณด์ž๋ฉด, ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์–ด๋ ธ์„ ๋•Œ ๋งŽ์ด ์ฆ๊ฒจํ–ˆ๋˜ MAME32 ๊ฒŒ์ž„, Snes9x, zNES ๋จธ์‹ ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋ชจ๋‘ GUEST OS๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธด ํ•˜์ง€๋งŒ ์žฅ์น˜ ์ž์ฒด๋ฅผ ๋ชจ๋ฐฉ ํ•˜๊ธฐ๋„ ํ•˜๊ณ , ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜์—์„œ๋งŒ ์ข…์†์ ์ด์ฃ . ํ”ํžˆ ์ด๋Ÿฐ ๊ฒƒ์„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— ๋‚˜์™€ ์žˆ๋Š” HYPERVISOR๋Š” ๋˜‘๊ฐ™์ด ๊ฐ€์ƒ์˜ ๋จธ์‹ ์ด๊ธด ํ•˜์ง€๋งŒ, ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค์ˆ˜์˜ ์šด์˜์ฒด์ œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ํ•œ ํ”Œ๋žซํผ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ๊ทธ์ € ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜๊ฐ€ ๋‹ค๋ฅธ ์žฅ์น˜๋ฅผ ๋ชจ๋ฐฉํ•˜๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์ฆ‰, SNES๋‚˜ MAME32์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ๊ณผ๋Š” ๋‹ค๋ฅธ ๋ถ€๋ฅ˜์— ์†ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์œ„ ์‚ฌ์ง„์€ Docker์˜ ๊ตฌ์„ฑ๋„์ž…๋‹ˆ๋‹ค. Docker๋Š” ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜๋กœ, Google, Facebook ๋“ฑ์˜ ๋Œ€๊ธฐ์—…์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Docker๋Š” Virtual Machine๊ณผ ๋‹ฌ๋ฆฌ Guest OS๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Host OS์˜ Kernel์—์„œ ๊ณต์œ ํ•˜์—ฌ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์ถ•์ด ๋งค์šฐ ์‰ฝ๊ณ , ๋น ๋ฅด๋ฉฐ ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™”๊ฐ€ ํ•„์š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋งŒํผ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.




Docker ์žฅ/๋‹จ์ 

Docker๋Š” Host OS์˜ ์ปค๋„์„ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋งŒํผ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐ˜๋ฉด์— ๋‹จ์ ๋„ ์ง€๋‹ˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์žฅ์  

   - ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™”๊ฐ€ ํ•„์š” ์—†์–ด ๋ณ„๋„์˜ Guest OS๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. (์ €์žฅ ์žฅ์น˜ ์šฉ๋Ÿ‰ ์ ˆ๊ฐ)

   - Guest OS๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ๋™์‹œ ๋ณ„๋„์˜ ํ•˜๋“œ์›จ์–ด ์ดˆ๊ธฐํ™”๋‚˜ init ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋™ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. (RAM, CPU ์‚ฌ์šฉ๋Ÿ‰ ์ ˆ๊ฐ)


๋‹จ์ 

   - ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ์ด๊ธฐ ๋•Œ๋ฌธ์—, Linux ์ด์™ธ์˜ ์šด์˜์ฒด์ œ๋Š” ์„ค์น˜/์‹คํ–‰ํ•  ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. 

   - ๋˜ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ƒ ํ™˜๊ฒฝ ๋˜ํ•œ ๋ฆฌ๋ˆ…์Šค ์™ธ์˜ ์šด์˜์ฒด์ œ๋Š” ๋จธ์‹ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

   - Host OS์˜ ์ปค๋„์„ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋„์— ๋‹ค์†Œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. (์ œํ•œ์ ์ž„)


๋‹จ์  ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์„ ์ ์–ด์•ผํ• ์ง€ ์ ์ง€ ๋ง์•„์•ผํ• ์ง€๋ฅผ ๊ต‰์žฅํžˆ ๋งŽ์ด ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด ๋ถ€๋ถ„์€ ํ˜„์žฌ ํ•ด๊ฒฐ๋œ ๋ถ€๋ถ„์ด์ง€๋งŒ, ์ •ํ™•ํ•˜๊ฒŒ ์–˜๊ธฐํ•˜์ž๋ฉด, ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋Š” ์ตœ์ดˆ์— root ๊ณ„์ •์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Host OS์˜ ์ปค๋„์„ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ปจํ…Œ์ด๋„ˆ ๋‚ด์˜ root๋„ root๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  root ๊ถŒํ•œ์„ ์Šต๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์ด ์ƒ๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ Docker์—์„œ๋Š” Kernel ๋ถ€๋ถ„ (/proc)์„ Read-only file system์œผ๋กœ ์ง€์ •ํ•ด๋†“๊ณ , ํŒจํ‚ค์ง€ ๋ถ€๋ถ„๋„ ๋”ฐ๋กœ ๋ถ„๋ฆฌํ•ด๋†“๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


๋˜, ๋ฆฌ๋ˆ…์Šค ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์œ ์ € ์ค‘์— ์ปค๋„๊ณผ ๊ด€๋ จ๋œ ์ž‘์—… ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ํ˜ผ๋™ํ•˜์…”์„œ Docker๋กœ CentOS๋ฅผ ์„ค์น˜ํ•˜๋ฉด ํ•ด๋‹น ๋ฐฐํฌํŒ์˜ CentOS๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์„ค์น˜๋˜์‹œ๋Š” ๊ฒƒ์œผ๋กœ ์ฐฉ๊ฐํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ญ๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์€ CentOS๊ฐ€ ๋งž๊ธฐ ๋•Œ๋ฌธ์— ๋ช…๋ น์–ด๋‚˜ ์ด๋Ÿฐ ๋ถ€๋ถ„์€ ๋‹น์—ฐํžˆ CentOS์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ปค๋„์€ Host OS์˜ ์ปค๋„์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— Host OS๊ฐ€ ๋งŒ์ผ Ubuntu Linux๋ผ๋ฉด Docker๋กœ ์„ค์น˜ํ•œ CentOS์˜ ์ปค๋„์€ Ubuntu Linux์˜ ์ปค๋„์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋–„๋ฌธ์—, ์ด ์  ๋ฐ˜๋“œ์‹œ ์•Œ์•„๋‘์‹œ๊ณ  ์‚ฌ์šฉํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.




Docker ์„ค์น˜

Docker์˜ ์„ค์น˜๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” Ubuntu Linux๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ, Ubuntu Linux๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.



$ sudo apt install docker.io

docker ํŒจํ‚ค์ง€๋Š” docker.io ์ด๊ธฐ ๋•Œ๋ฌธ์—, docker.io๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.



# cat /etc/group | grep docker

root๋กœ ๋กœ๊ทธ์ธํ•˜์—ฌ, /etc/group ํŒŒ์ผ์„ ์ถœ๋ ฅํ•˜๋Š”๋ฐ, docker ๋ถ€๋ถ„์„ ์ƒ‰์ธํ•˜์—ฌ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.



docker ๊ทธ๋ฃน์— ์–ด๋–ค ์‚ฌ์šฉ์ž๋„ ์ถ”๊ฐ€๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ์—๋Š” root ์‚ฌ์šฉ์ž ์ด์™ธ์—๋Š” docker๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ๋‹ค๋ฅธ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์—๊ฒŒ docker ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, docker ๊ทธ๋ฃน์— ํ•ด๋‹น ์‚ฌ์šฉ์ž๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.



# usermod -a -G docker neonkid

usermod ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด, ๊ทธ๋ฃน ์ด๋ฆ„๊ณผ ํ•ด๋‹น ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•  ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.



์œ„์™€ ๊ฐ™์ด ์ถ”๊ฐ€๋˜๋ฉด, ํ•ด๋‹น ๊ณ„์ •์œผ๋กœ๋„ docker๋ฅผ ์ƒ์„ฑ/๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




Docker ์ปจํ…Œ์ด๋„ˆ ์ถ”๊ฐ€/์‹คํ–‰

์ž ์ด์ œ Docker๋ฅผ ์„ค์น˜ํ–ˆ์œผ๋‹ˆ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ์‹คํ–‰ํ•ด๋ด…์‹œ๋‹ค. ๊ทธ ์ „์—, ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.


Docker์— ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ์˜ ์ด๋ฏธ์ง€๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๋ฐฐํฌํŒ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์˜ ํ•ดํ‚น์šฉ ๋ฆฌ๋ˆ…์Šค์ธ Kali Linux๋ฅผ ํฌํ•จํ•˜์—ฌ CentOS, Ubuntu Linux ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ณธ์ธ์ด ์ž์‹ ์˜ ์„œ๋ฒ„๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด Kali Linux ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ง์ ‘ํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ๋Š” ์ฐจํ›„์— ์ œ๊ฐ€ ์ž์„ธํ•˜๊ฒŒ ํฌ์ŠคํŒ…ํ•˜์—ฌ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๋จผ์ € ์ž์‹ ์ด ํ˜„์žฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค ์ด๋ฏธ์ง€๊ฐ€ ์–ด๋–ค๊ฒŒ ์žˆ๋Š”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค.



# docker images 

์ฒ˜์Œ ์œ„ ๋ช…๋ น์–ด๋ฅผ ๋šœ๋“œ๋ฆฌ๊ฒŒ ๋˜๋ฉด, ์‚ฌ์‹ค ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ช…๋ น์–ด๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋‹ค๋ฅธ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ Docker๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์˜€์„ ๋•Œ, ์ต์ˆ™ํ•ด์ง€๊ธฐ ์œ„ํ•ด ์•Œ์•„๋‘์–ด์•ผํ•  ๋ช…๋ น์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ๋จผ์ € ์•Œ์•„๋ณด๊ณ  ์ง€๋‚˜๊ฐ€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๊ทธ๋Ÿผ ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ๋ฐฐํฌํŒ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.



# docker search ubuntu 

๋จผ์ € ์šฐ๋ฆฌ๊ฐ€ ์„ค์น˜ํ•  Ubuntu ๋ฐฐํฌํŒ์— ๋Œ€ํ•ด์„œ ๊ฒ€์ƒ‰ํ•ด๋ด…์‹œ๋‹ค. ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด, ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์˜ˆ ์šฐ๋ถ„ํˆฌ๋ฅผ ์ดˆ๊ธฐ ์ƒํƒœ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฏธ์ง€, upstart ๋ฐ๋ชฌ์„ ํฌํ•จ์‹œํ‚จ ๋ถ€ํŒ… ๋ฐ๋ชฌ ์„ค์น˜ ์ด๋ฏธ์ง€ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Docker๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ฐฐํฌํŒ์„ ๋งŒ๋“ค์–ด์„œ ๋ฐฐํฌํ•  ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ, ๋งจ ์ฒ˜์Œ ์žˆ๋Š” ubuntu๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋Š” ์ „๋ถ€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฐํฌํ•œ ๊ฒƒ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 


CentOS ์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ณ ์‹ถ๋‹ค๋ฉด, docker search centos๋ผ๊ณ  ์ž…๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.


์ž ๊ทธ๋Ÿผ ์ด์ œ Docker ์ด๋ฏธ์ง€๋ฅผ ์„ค์น˜ํ•ด๋ด…์‹œ๋‹ค.



# docker pull ubuntu 

์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์‹œ๊ฒŒ ๋˜๋ฉด, ubuntu ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ, ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š” ๋ฒ„์ „์€ ๊ฐ€์žฅ ์ตœ์ข… ๋ฐฐํฌ๋œ ๋ฐฐํฌํŒ์ด๋ฉฐ, ๋งŒ์ผ ์—ฌ๊ธฐ์„œ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ๋ฐฐํฌํŒ์„ ๋ฐ›๊ณ ์ž ํ•œ๋‹ค๋ฉด, ubuntu:[๋ฒ„์ „ ์ˆซ์ž] ์ด๋ ‡๊ฒŒ ์ ์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 14.04 ๋ฐฐํฌํŒ์„ ๋ฐ›๊ณ  ์‹ถ๋‹ค๋ฉด, docker pull ubuntu:14.04 ๋ผ๊ณ  ์ž…๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.



๋‹ค์‹œ docker images ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด, ์ด๋ ‡๊ฒŒ Ubuntu ์ด๋ฏธ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋Š” Kernel์„ ๋นผ๊ณ , ํŒจํ‚ค์ง€๋ฅผ ์ตœ์†Œํ™”๋กœ ์ค„์˜€๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ Minimal ๋ฒ„์ „์—์„œ Kernel์„ ๋บ€ ์šฉ๋Ÿ‰์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. Virtual Machine์— ๋น„ํ•˜๋ฉด ์—„์ฒญ๋‚˜๊ฒŒ ์ž‘์€ ์šฉ๋Ÿ‰์ž…๋‹ˆ๋‹ค.


์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์•˜์œผ๋‹ˆ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋งŒ ์ƒ์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.



# docker run -i -t --name DOCKERSERVER ubuntu /bin/bash 

์œ„ ๋ช…๋ น์–ด๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. -i ์˜ต์…˜๊ณผ -t ์˜ต์…˜์„ ์ฃผ๊ฒŒ ๋˜๋ฉด tty๊ฐ€ ์‹คํ–‰๋˜์–ด ํ•ด๋‹น ์ด๋ฏธ์ง€ ์•ˆ์— ์–ด๋–ค ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ์— ์ด๋ฆ„์„ ์ƒˆ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 


๊ทธ๋ž˜์„œ ์ €๋Š” DOCKERSERVER๋ผ๋Š” ์ด๋ฆ„์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ˜„์žฌ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ubuntu์˜ ์ด๋ฏธ์ง€๋กœ ์ƒ์„ฑํ•œ ํ›„, tty๋ฅผ ๋„์›Œ bash ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰ํ•˜์„ธ์š”. ๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.



์œ„์™€ ๊ฐ™์ด ํ˜ธ์ŠคํŠธ๋„ค์ž„์ด ์–ด๋–ค ๋žœ๋คํ•œ ์ˆซ์ž๋กœ ๋œฌ๋‹ค๋ฉด, ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ์ด ์™„๋ฃŒ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ„์— ์ฐํžŒ ํ˜ธ์ŠคํŠธ์ด๋ฆ„์€ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ณ ์œ  ์ด๋ฆ„์œผ๋กœ, ์ฐจํ›„์— ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ์™ธ์— ๋ณ„๋„์˜ ๊ณ ์œ  ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.







๋ฐ˜์‘ํ˜•
TAGS.

Tistory Comments