๐ ๋ณธ๋ฌธ
๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถํ ๋ “๋ด ์ปดํจํฐ์์๋ ๋๋๋ฐ ์ ์ ๋ผ?”๋ผ๋ ๋ง, ๋ง์ด ๋ค์ด๋ณด์
จ์ฃ ?
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก **Docker(๋์ปค)**์
๋๋ค.
์ค๋์ Docker์ ๊ฐ๋
๊ณผ ์ค์ ๋ก ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๊ฐ๋จํ ์ค์ต ์์์ ํจ๊ป ์๊ฐํด๋๋ฆด๊ฒ์.
1. ๐ฆ Docker๋?
Docker๋ ์ปจํ
์ด๋ ๊ธฐ๋ฐ ๊ฐ์ํ ํ๋ซํผ์
๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ทธ ์คํ ํ๊ฒฝ์ ํ๋์ ์ด๋ฏธ์ง๋ก ๋ฌถ์ด์ ์คํํ ์ ์๊ฒ ํด์ค๋๋ค.
๐น ์ฝ๊ฒ ๋งํ๋ฉด?
- "์ ํ๋ฆฌ์ผ์ด์ + ์ค์ + OSํ๊ฒฝ"์ ํต์งธ๋ก ํฌ์ฅํด์ ์ด๋์๋ ์คํ ๊ฐ๋ฅํ๊ฒ ํด์ค
- ์๋์ฐ, ๋ฆฌ๋ ์ค, ํด๋ผ์ฐ๋, ์ด๋์๋ ๊ฐ์ ํ๊ฒฝ ๋ณด์ฅ
2. ๐ง Docker์ ํต์ฌ ๊ฐ๋
| Image | ์คํ ํ๊ฒฝ + ์ฑ์ ํจํค์งํ ํ์ผ |
| Container | ์คํ ์ค์ธ Image ์ธ์คํด์ค |
| Dockerfile | ์ด๋ฏธ์ง ์์ฑ ๋ช ๋ น์ด๊ฐ ๋ด๊ธด ์ค์ ํ์ผ |
| Hub | ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๊ณต์ ํ๋ ๊ณณ (Docker Hub) |
3. โ๏ธ ์ค์ต ์์ – Nginx ์ปจํ ์ด๋ ๋์ฐ๊ธฐ
# 1. nginx ์ด๋ฏธ์ง ๋ค์ด๋ก๋
docker pull nginx
# 2. ์ปจํ
์ด๋ ์คํ
docker run -d -p 8080:80 --name web nginx
# 3. ๋ธ๋ผ์ฐ์ ์์ ํ์ธ
http://localhost:8080
๐ -d๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ, -p๋ ํฌํธ ๋งคํ, --name์ ์ปจํ ์ด๋ ์ด๋ฆ ์ค์
4. ๐ Docker์ ์ฅ์
- โ ํ๊ฒฝ ์ฐจ์ด ์์ด ์ด๋์๋ ๋์ผํ๊ฒ ์คํ ๊ฐ๋ฅ
- โ ๋ฐฐํฌ ์๋ & ์๋ํ ํจ์จ์ฑ ↑
- โ ๋ก์ปฌ ํ ์คํธ → ์๋ฒ ๋ฐฐํฌ๊น์ง ๋์ผ ํ๊ฒฝ ์ ์ง
- โ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ๋ฐ์ ์ต์ ํ
โ ๋ง๋ฌด๋ฆฌ
Docker๋ ๊ฐ๋ฐ๋ฟ ์๋๋ผ ๋ฐฐํฌ, ํ
์คํธ, ์ด์๊น์ง ํญ๋๊ฒ ํ์ฉ๋๋ ํ์ ๋๊ตฌ์
๋๋ค.
์ฒ์์ ์ด๋ ต๊ฒ ๋๊ปด์ง์ง๋ง, ๊ธฐ๋ณธ ๋ช
๋ น์ด์ ํ๋ฆ๋ง ์ตํ๋ ๊ธ๋ฐฉ ๊ฐ์ด ์ต๋๋ค.
์์ ์ค์ต๋ถํฐ ํ๋์ฉ ์ตํ๋ณด์ธ์.
'OS > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Docker ์ด๋ฏธ์ง ์ต์ ํ ๋ฐฉ๋ฒ (0) | 2025.08.27 |
|---|---|
| ์ค๋ฌด์์ ์์๋๋ฉด ์ ์ฉํ Docker Compose ํ์ฉ๋ฒ (0) | 2025.07.28 |
| ๋์ปค์์ ๋ณผ๋ฅจ(Volume) ์์ ์ดํด: ๋ฐ์ดํฐ ์ ์ง์ ํต์ฌ (0) | 2025.07.21 |
| Docker๋ก Nginx ์น์๋ฒ ๋น ๋ฅด๊ฒ ๋์ฐ๋ ๋ฒ (0) | 2025.07.18 |
| Dockerfile ์์ด Docker ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ: ์ค๋ฌด์์ ์์ฃผ ์ฐ๋ ๋ฐฉ๋ฒ (0) | 2025.07.14 |