MapleStory Finger Point

โšช DevOps/๐Ÿ”ต Docker

[Docker] Docker(๋„์ปค) ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์„ค์น˜๋ฒ•

HYEJU01 2025. 4. 3. 20:56

 

 

 

 

๋„์ปค๋ฅผ ์™œ ์“ธ๊นŒ?

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

 

ํ”Œ๋žซํผ ๋ณ„๋กœ ๋‹ค์–‘ํ•œ ์š”์†Œ์— ์˜ํ•ด ์„ค์น˜๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ ๊ทผ๋ฐ ํ•ด๊ฒฐ๊ฐ€๋Šฅ !

  • ์„ค์น˜๊ณผ์ •
  • ์ผ๊ด€๋œ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ๊ฐ€๋Šฅ
  • ๋…๋ฆฝ์  ํ™˜๊ฒฝ (ํ”„๋กœ๊ทธ๋žจ ๋ผ๋ฆฌ ์ถฉ๋Œ X)

 


 

IP ์™€ Port 

IP : ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํŠน์ • ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ

13.250.15.132

 

Port : ํ•œ ์ปดํ“จํ„ฐ ๋‚ด์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋žจ ์ฃผ์†Œ

13.250.15.132:3000

 

โœ… ํŠน์ • ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” IP+Port ํ•จ๊ป˜ ์•Œ์•„์•ผํ•จ

 

โœ…  ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ๋’ค์— ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š๋Š” ์ด์œ 

  • ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 80๋ฒˆ ํฌํŠธ๋กœ ํ†ต์‹ ์„ ๋ณด๋‚ด๊ฒŒ ์„ค์ •๋จ (๋””ํดํŠธ)
  • 3000๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ช…์‹œํ•˜๋ฉด ๋จ :3000

 

โœ… ์ž˜์•Œ๋ ค์ง„ํฌํŠธ (well_known port)

0~1023๋ฒˆ ํฌํŠธ๋Š” ์ด๋ฏธ ์ฃผ์š”ํ†ต์‹ ์„ ์œ„ํ•ด ์ •ํ•ด์ ธ์žˆ์Œ

 

โœ…  ๊ถŒ์žฅํ•˜๋Š” ํฌํŠธ์ด์ง€ ๋ณ€๊ฒฝํ•ด๋„ ๋ฌด๊ด€ํ•จ

  • 22๋ฒˆ : SSH ์›๊ฒฉ ์ ‘์†์„ ์œ„ํ•œ ํฌํŠธ๋ฒˆํ˜ธ
  • 80๋ฒˆ : HTTP ํ†ต์‹ 
  • 443๋ฒˆ : HTTPS ํ†ต์‹ 

 

๋„์ปค Docker

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

 

 

์ปจํ…Œ์ด๋„ˆ Container

ํ•˜๋‚˜์˜ ํ™˜๊ฒฝ ๋‚ด์—์„œ ๋…๋ฆฝ์ ์ธ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑ (์œˆ๋„์šฐ ์‚ฌ์šฉ์ž ๋ถ„๋ฆฌ ๊ฐœ๋…)

= ๋…๋ฆฝ์ ์ธ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ << ์„ ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ํ•จ

= ํ•˜๋‚˜์˜ ํ™˜๊ฒฝ << ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ๋ผ๊ณ  ํ•จ

  • ๋””์Šคํฌ (์ €์žฅ๊ณต๊ฐ„) : ์ปจํ…Œ์ด๋„ˆ ๋ณ„๋กœ ๋…๋ฆฝ์ ์ธ ์ €์žฅ๊ณต๊ฐ„
  • ๋„คํŠธ์›Œํฌ (IP,Port) : ์ปจํ…Œ์ด๋„ˆ ๋ณ„๋กœ ๊ณ ์œ ํ•œ ๋„คํŠธ์›Œํฌ

 

์ด๋ฏธ์ง€ (Image)

ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์„ค์น˜๊ณผ์ •, ์„ค์ •, ๋ฒ„์ „ ์ •๋ณด ๋“ฑ์„ ๊ฐ€์ง„ ๊ฒƒ ,๋‹Œํ…๋„์—์„œ์˜ ์นฉ๊ณผ ๊ฐ™์€ ๊ฐœ๋…,

 

MySQL์„œ๋ฒ„ โ†’ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค๋ฉด โ†’ ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ์ˆœ๊ฐ„ โ†’ MySQL ์„œ๋ฒ„๊ฐ€ ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋จ

โœ… ๋ณต์žกํ•œ ์„ค์น˜๊ณผ์ •์ด ์‚ฌ๋ผ์ง!

 

 


 

Docker ์„ค์น˜

https://myanjini.tistory.com/entry/์œˆ๋„์šฐ์—-๋„์ปค-๋ฐ์Šคํฌํƒ‘-์„ค์น˜

https://docs.docker.com/desktop/setup/install/windows-install/

 

Windows

Get started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how to install and update.

docs.docker.com

 

 

 

์ฃผ์˜์‚ฌํ•ญ (์œˆ๋„์šฐ)

๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ํ„ฐ๋ฏธ๋„์€ PowerShell

์‹ค์Šต์„ ๋”ฐ๋ผํ•˜๋‹ค ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, PowerShell์„ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰

PowerShell์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด์ด๋ฏ€๋กœ sudo๋ฅผ ๋นผ๊ณ  ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅ

 


 

 (์‹ค์Šต) Nginx ์‹คํ–‰์‹œ์ผœ๋ณด๊ธฐ

Nginx > ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์„œ๋ฒ„

  • ์›น์„œ๋ฒ„(HTML ๋žœ๋”๋ง) , ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๋“ฑ๋“ฑ..
docker pull nginx #์ด๋ฏธ์ง€ nginx ๋‹ค์šด
docker image ls # ๋‹ค์šด๋ฐ›์€ ์ด๋ฏธ์ง€ ํ™•์ธ
docker run --name webserver -d -p 80:80 nginx # ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

 

localhost:80 ์— ์ ‘์†ํ•˜๋ฉด nginx ๊ฐ€ ์‹คํ–‰๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

docker ps #์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ
docker stop webserver # ์ข…๋ฃŒ