๊ฐœ๋ฐœ์ผ์ง€

[๋„์ปค(Docker)] ๋„์ปค๋Š” ๋ญ๊ณ , ์™œ ๋ฐฐ์šฐ๋Š”๊ฑธ๊นŒ? ๋„์ปค, ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€ ๋ณธ๋ฌธ

Backend๐Ÿงฑ/์ธํ”„๋ผ

[๋„์ปค(Docker)] ๋„์ปค๋Š” ๋ญ๊ณ , ์™œ ๋ฐฐ์šฐ๋Š”๊ฑธ๊นŒ? ๋„์ปค, ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€

doublejune 2025. 4. 1. 23:33

[์ฐธ๊ณ  ๊ฐ•์˜]

https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-docker-%EC%9E%85%EB%AC%B8-%EC%8B%A4%EC%A0%84/dashboard

 

๋น„์ „๊ณต์ž๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” Docker ์ž…๋ฌธ/์‹ค์ „ ๊ฐ•์˜ | JSCODE ๋ฐ•์žฌ์„ฑ - ์ธํ”„๋Ÿฐ

JSCODE ๋ฐ•์žฌ์„ฑ | , ๐Ÿคฌ ์—๋ผ์ด, ๋ชป ํ•ด๋จน๊ฒ ๋„ค!๋น„์ „๊ณต์ž๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์—์„œ CTO๋กœ ํ™œ๋™ํ•˜๋‹ค๊ฐ€, ํ˜„์žฌ๋Š” ๊ต์œก์ž๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ๋Š” ๋ฐ•์žฌ์„ฑ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ €๋„ ๋น„์ „๊ณต์ž๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด ์„œ๋ฒ„

www.inflearn.com

 

1. ๋„์ปค๋Š” ์™œ ๋ฐฐ์šฐ๋Š” ๊ฑธ๊นŒ?

์—ฌ๋Ÿฌ ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ํ•ต์‹ฌ ์žฅ์  ํ•œ ๊ฐ€์ง€๋งŒ ๊ผฝ์ž๋ฉด

์ด์‹์„ฑ : ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์‰ฝ๊ฒŒ ์˜ฎ๊ฒจ์„œ ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ

 

๋•Œ๋ฌธ์ด๋‹ค.

 

์ฆ‰, ์ด์‚ฌ๋ฅผ ์‰ฝ๊ฒŒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด '๋กœ์ปฌ์—์„  ๋˜๋Š”๋ฐ, ์„œ๋ฒ„์—์„  ์•ˆ๋ผ์š”'๋ผ๋Š” ๋ถˆํŽธํ•จ์„ ์—†์• ์ค€๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ํ™˜๊ฒฝ์„ค์ •(๋ฒ„์ „, ์˜ต์…˜, ์šด์˜์ฒด์ œ ๋“ฑ)์„ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๊ฒŒ ํ•ด์ค€๋‹ค.

 

์ถ”๊ฐ€์ ์œผ๋กœ

- ๋งค๋ฒˆ ๊ท€์ฐฎ์€ ์„ค์น˜ ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

- ํ•ญ์ƒ ์ผ๊ด€๋˜๊ฒŒ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.(๋ฒ„์ „, ํ™˜๊ฒฝ ์„ค์ •, ์˜ต์…˜, ์šด์˜์ฒด์ œ ๋“ฑ)

- ๋…๋ฆฝ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์— ์„œ๋กœ ์ถฉ๋Œ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.

 

 

2. ๋„์ปค๋ž€? ์ปจํ…Œ์ด๋„ˆ๋ž€? ์ด๋ฏธ์ง€๋ž€?

- ๋„์ปค๋ž€?

: ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ์ž.

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํˆด์ด๋‹ค.

 

- ์ปจํ…Œ์ด๋„ˆ๋ž€?

 

: ์ปดํ“จํ„ฐ ์†์˜ ๋ฏธ๋‹ˆ ์ปดํ“จํ„ฐ.

ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ ๋‚ด์—์„œ ๋…๋ฆฝ์ ์ธ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ด์„œ, ๊ฐ ํ™˜๊ฒฝ์— ํ”„๋กœ๊ทธ๋žจ์„ ๋ณ„๋„๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ๊ฐœ๋…. ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ €์žฅ๊ณต๊ฐ„(๋””์Šคํฌ)๊ณผ ๋„คํŠธ์›Œํฌ(iP, Port)๊ฐ€ ๋ณ„๋„๋กœ ๊ฐ€์ง„๋‹ค.

 

- ์ด๋ฏธ์ง€๋ž€?

 

๋‹Œํ…๋„์˜ ์นฉ๊ณผ ๊ฐ™์€ ์—ญํ• .

๋‹Œํ…๋„ ๊ฒŒ์ž„๊ธฐ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์นฉ์„ ๊ฝ‚์•„์„œ ๊ฒŒ์ž„์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ด ์นฉ์ด ์ด๋ฏธ์ง€์ด๋‹ค.

์ด๋ฏธ์ง€๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์„ค์น˜ ๊ณผ์ •, ์„ค์ •, ๋ฒ„์ „ ์ •๋ณด ๋“ฑ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.

 

 

3. ๊ธฐ๋ณธ ๋ช…๋ น์–ด

๋„์ปค๋กœ   nginx ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„ ์‹คํ–‰ํ•ด๋ณด์ž

docker pull nginx

: ์ด๋ฏธ์ง€ ๋‹ค์šด ๋ช…๋ น์–ด

 

docker image ls  

: ๋‹ค์šด๋ฐ›์€ ์ด๋ฏธ์ง€ ์กฐํšŒ

 

docker run --name webserver -d -p 80:80 nginx

: nginx์„œ๋ฒ„ ์‹คํ–‰

 

docker ps

: ์‹คํ–‰์ค‘์ธ ๋„์ปค ์กฐํšŒ

docker stop webserver

: ์„œ๋ฒ„ ์ค‘์ง€

 

๊ทธ๋ฆผ์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๋„์ปค๊ฐ€ ๋‚ด(ํ˜ธ์ŠคํŠธ) ์ปดํ“จํ„ฐ ์•ˆ์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , nginx๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.