2 minute read

๐Ÿ“– ๋„์ปค ๋ช…๋ น์–ด์˜ ๊ตฌ์กฐ

๋„์ปค์˜ ๋ช…๋ น์–ด๋Š” docker ~์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ, ๋’ค์— ์ปค๋งจ๋“œ๊ฐ€ ์˜จ๋‹ค.
์ปค๋งจ๋“œ๋Š” ํ•˜์œ„ ์ปค๋งจ๋“œ์™€ ์ƒ์œ„ ์ปค๋งจ๋“œ๋กœ ๋‚˜๋ˆ„๋ฉฐ, ์ƒ์œ„ ์ปค๋งจ๋“œ๋Š” ํฌ๊ฒŒ 12๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

๋„์ปค ๋ช…๋ น์–ด ๊ตฌ์กฐ

-> docker ์ƒ์œ„์ปค๋งจ๋“œ ํ•˜์œ„์ปค๋งจ๋“œ [์˜ต์…˜] ๋Œ€์ƒ [์ธ์ž]

์ด๋•Œ, ํŠน์ • ๋ช…๋ น์–ด๋“ค์€ docker container run ~์™€ ๋‹ฌ๋ฆฌ, docker run ~์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
์ด๋Š” ์˜ˆ์ „์—๋Š” container์™€ ๊ฐ™์€ ์ƒ์œ„ ์ปค๋งจ๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•˜์œผ๋‚˜, 1.13๋ฒ„์ „๋ถ€ํ„ฐ ์ƒ์œ„ ์ปค๋งจ๋“œ๊ฐ€ ๋“ฑ์žฅํ•˜์—ฌ ๊ธฐ์กด ์ฝ”๋“œ๋“ค๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•˜์—ฌ ๋‚จ๊ฒจ๋†“์€ ๋ช…๋ น์–ด๋“ค์ด๋‹ค.


๐Ÿ„ ๋„์ปค์˜ ๋ฒ„์ „์„ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด

์•„๋ž˜์˜ docker --version์€ ์œˆ๋„์šฐ์—์„œ ์ง€์›ํ•˜๋Š” ๋ช…๋ น์–ด๋กœ, ์˜ต์…˜ ์•ž์— ๋‹ฌ๋ฆฐ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„์ „์„ ์•Œ๋ ค์ค€๋‹ค.

image

์•„๋ž˜์˜ docker version์€ docker์—์„œ ์ง€์›ํ•˜๋Š” ๋ช…๋ น์–ด๋กœ, ํ˜„์žฌ ๋„์ปค ๋ฒ„์ „์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ๋ ค์ค€๋‹ค.

image


๐Ÿ„ ์ฃผ์š” ๋ช…๋ น์–ด

docker run hello-world์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์‹ค์ œ๋กœ ์ด๋Š” docker container run์˜ ์ถ•์•ฝํ˜•์ด๋‹ค.
๋˜, docker ps == docker container ls๋กœ์จ ํ˜„์žฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ช…๋ น์–ด๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

์ฃผ์š” ๋ช…๋ น์–ด


๐Ÿ“– ๋„์ปค ๋ช…๋ น์–ด

๐Ÿ„ container (์ปจํ…Œ์ด๋„ˆ ์กฐ์ž‘ ๊ด€๋ จ ์ปค๋งจ๋“œ)

ํ•˜์œ„ ์ปค๋งจ๋“œ ๋‚ด์šฉ ์ƒ๋žต ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์ฃผ์š” ์˜ต์…˜
start ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ O -i
stop ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •์ง€ O ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
create ๋„์ปค ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ O โ€“name -e -p -v
run ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ด ์‹คํ–‰ํ•จ(๋‹ค์šด๋กœ๋“œ๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ). docker image pull, docker container create, docker container start๋ผ๋Š” ์„ธ๊ฐœ์˜ ๋ช…๋ น์„ ํ•˜๋‚˜๋กœ ํ•ฉ์นœ ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. O โ€“name -e -p -v -d -i -t
rm ์ •์ง€ ์ƒํƒœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œ O -f -v
exec ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์†์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ O -i -t
ls ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก์„ ์ถœ๋ ฅ *1 -a
cp ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์™€ ๋„์ปค ํ˜ธ์ŠคํŠธ ๊ฐ„์— ํŒŒ์ผ์„ ๋ณต์‚ฌ O ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
commit ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜ O ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ


๐Ÿ„ image (์ด๋ฏธ์ง€ ์กฐ์ž‘ ๊ด€๋ จ ์ปค๋งจ๋“œ)

ํ•˜์œ„ ์ปค๋งจ๋“œ ๋‚ด์šฉ ์ƒ๋žต ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์ฃผ์š” ์˜ต์…˜
pull ๋„์ปค ํ—ˆ๋ธŒ ๋“ฑ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์Œ O ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
rm ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์‚ญ์ œ *2 ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
ls ๋‚ด๋ ค ๋ฐ›์€ ์ด๋ฏธ์ง€์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
ls ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ O -t


๐Ÿ„ volume (๋ณผ๋ฅจ ์กฐ์ž‘ ๊ด€๋ จ ์ปค๋งจ๋“œ)

ํ•˜์œ„ ์ปค๋งจ๋“œ ๋‚ด์šฉ ์ƒ๋žต ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์ฃผ์š” ์˜ต์…˜
create ๋ณผ๋ฅจ์„ ์ƒ์„ฑ X โ€“name
insepct ๋ณผ๋ฅจ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
ls ๋ณผ๋ฅจ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ X -a
prune ํ˜„์žฌ ๋งˆ์šดํŠธ๋˜์ง€ ์•Š์€ ๋ณผ๋ฅจ์„ ๋ชจ๋‘ ์‚ญ์ œ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
rm ์ง€์ •ํ•œ ๋ณผ๋ฅจ์„ ์‚ญ์ œ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ


๐Ÿ„ network (๋„คํŠธ์›Œํฌ ์กฐ์ž‘ ๊ด€๋ จ ์ปค๋งจ๋“œ)

ํ•˜์œ„ ์ปค๋งจ๋“œ ๋‚ด์šฉ ์ƒ๋žต ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์ฃผ์š” ์˜ต์…˜
connect ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์ปค ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
disconnect ์ปจํ…Œ์ด๋„ˆ์˜ ๋„์ปค ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ํ•ด์ œ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
create ๋„์ปค ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
inspect ๋„์ปค ๋„คํŠธ์›Œํฌ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
ls ๋„์ปค ๋„คํŠธ์›Œํฌ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
prune ํ˜„์žฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ ‘์†ํ•˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
rm ์ง€์ •ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ญ์ œ X ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ


๐Ÿ„ ๋‚˜๋จธ์ง€

ํ•˜์œ„ ์ปค๋งจ๋“œ ๋‚ด์šฉ ์ƒ๋žต ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์ฃผ์š” ์˜ต์…˜
checkpoint ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•œ ํ›„, ๋‚˜์ค‘์— ํ•ด๋‹น ์‹œ์ ์˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์‹คํ—˜์  ๊ธฐ๋Šฅ์ด๋‹ค ย  ย 
node ๋„์ปค ์Šค์›œ์˜ ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ ย  ย 
plugin ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ ย  ย 
secret ๋„์ปค ์Šค์›œ์˜ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ ย  ย 
service ๋„์ปค ์Šค์›œ ๋˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ํ•ฉ์ณ ๊ตฌ์„ฑํ•œ ์Šคํƒ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ ย  ย 
stack ๋„์ปค ์Šค์›œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ ย  ย 
system ๋„์ปค ์—”์ง„์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ ย  ย 


๐Ÿ„ ๋‹จ๋… ์‚ฌ์šฉ ์ปค๋งจ๋“œ

ํ•˜์œ„ ์ปค๋งจ๋“œ ๋‚ด์šฉ ์ƒ๋žต ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์ฃผ์š” ์˜ต์…˜
login ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋กœ๊ทธ์ธ ย  ย 
logout ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋กœ๊ทธ์•„์›ƒ ย  ย 
search ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ ย  ย 
version ๋„์ปค ์—”์ง„ ๋ฐ ๋ช…๋ นํ–‰ ๋„๊ตฌ์˜ ๋ฒ„์ „์„ ์ถœ๋ ฅ ย  ย 



๊ฐœ์ธ ๊ณต๋ถ€ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ œ๋ณดํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜