๊ฐ๋ฐ์ผ์ง
[๋์ปค(Docker)] ๋์ปค๋ ๋ญ๊ณ , ์ ๋ฐฐ์ฐ๋๊ฑธ๊น? ๋์ปค, ์ปจํ ์ด๋, ์ด๋ฏธ์ง ๋ณธ๋ฌธ
[๋์ปค(Docker)] ๋์ปค๋ ๋ญ๊ณ , ์ ๋ฐฐ์ฐ๋๊ฑธ๊น? ๋์ปค, ์ปจํ ์ด๋, ์ด๋ฏธ์ง
doublejune 2025. 4. 1. 23:33[์ฐธ๊ณ ๊ฐ์]
๋น์ ๊ณต์๋ ์ดํดํ ์ ์๋ 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๋ฅผ ์คํํ๋ค.