๋ชฉ์ฐจ
๋์ปค๋ฅผ ์ ์ธ๊น?
์ด์์ฑ ๋๋ฌธ์ << ํน์ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ฝ๊ฒ ์ฎ๊ฒจ์ ์ค์น , ์คํํ ์ ์๋ ํน์ฑ
ํ๋ซํผ ๋ณ๋ก ๋ค์ํ ์์์ ์ํด ์ค์น๊ฐ ์๋๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ทผ๋ฐ ํด๊ฒฐ๊ฐ๋ฅ !
- ์ค์น๊ณผ์
- ์ผ๊ด๋ ํ๋ก๊ทธ๋จ ์ค์น ๊ฐ๋ฅ
- ๋ ๋ฆฝ์ ํ๊ฒฝ (ํ๋ก๊ทธ๋จ ๋ผ๋ฆฌ ์ถฉ๋ 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 # ์ข
๋ฃ