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 # ์ข…๋ฃŒ