๋ฐ์ํ
๋์ปค(Docker)๋?
๋์ปค(Docker)๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ๊ฐ์ํ ๊ธฐ์ ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ ์คํ ํ๊ฒฝ์ ์ปจํ ์ด๋๋ผ๋ ๋จ์๋ก ํจํค์งํ์ฌ ์ด๋์๋ ์คํํ ์ ์๋๋ก ํด์ฃผ๋ ํ๋ซํผ์ด๋ค. ๊ธฐ์กด์ ๊ฐ์ ๋จธ์ (VM)๊ณผ ๋ฌ๋ฆฌ ์ด์์ฒด์ ์ ์ฒด๋ฅผ ๊ฐ์ํํ์ง ์๊ณ , ํธ์คํธ OS์ ์ปค๋์ ๊ณต์ ํ๋ฉด์ ๋ ๋ฆฝ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ด ํน์ง์ด๋ค.
๋์ปค์ ์ฃผ์ ๊ฐ๋
1. ์ปจํ ์ด๋(Container)
- ์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ ์คํ ํ๊ฒฝ์ ํฌํจํ๋ ๋ ๋ฆฝ์ ์ธ ๋จ์๋ก, ์คํ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กด์ฑ์ ํจ๊ป ํจํค์งํ์ฌ ์ผ๊ด๋ ํ๊ฒฝ์์ ์คํํ ์ ์๋๋ก ํจ
2. ์ด๋ฏธ์ง(Image)
- ์ด๋ฏธ์ง๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์์(์ ํ๋ฆฌ์ผ์ด์ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ค์ ํ์ผ ๋ฑ)๋ฅผ ํฌํจํ๋ ์ฝ๊ธฐ ์ ์ฉ ํ ํ๋ฆฟ์
- ์ปจํ ์ด๋๋ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋จ
3. ๋์ปคํ์ผ(Dockerfile)
- ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ธฐ ์ํ ์คํฌ๋ฆฝํธ ํ์ผ๋ก, ํ์ํ ํจํค์ง ์ค์น, ํ๊ฒฝ ๋ณ์ ์ค์ , ์คํ ๋ช ๋ น์ด ๋ฑ์ ์ ์ํ ์ ์์
4. ๋์ปค ํ๋ธ(Docker Hub)
- ๋์ปค ์ด๋ฏธ์ง์ ์ ์ฅ์๋ก, ๊ณต์ ๋ฐ ์ฌ์ฉ์ ์์ฑ ์ด๋ฏธ์ง๋ฅผ ๊ณต์ ํ ์ ์์
- ๋์ปค ํ๋ธ๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ฒ ๋ค์ด๋ก๋ํ๊ณ ๋ฐฐํฌํ ์ ์์
5. ๋์ปค ์ปดํฌ์ฆ(Docker Compose)
- ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ก ๊ตฌ์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ๋ก, docker-compose.yml ํ์ผ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ํ๋์ ์๋น์ค๋ก ๊ด๋ฆฌํ ์ ์์
728x90
๋ฐ์ํ
๋์ปค์ ์ฅ์
- ํ๊ฒฝ ์ผ๊ด์ฑ ์ ์ง: ๊ฐ๋ฐ, ํ ์คํธ, ๋ฐฐํฌ ํ๊ฒฝ์์ ๋์ผํ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ํ๊ฒฝ ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ๋ฅผ ์ต์ํํ ์ ์์
- ๋น ๋ฅธ ๋ฐฐํฌ ๋ฐ ํ์ฅ์ฑ: ๊ฐ๋ณ๊ณ ์คํ ์๋๊ฐ ๋น ๋ฅด๋ฉฐ, ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ํ์ฅํ ์ ์์
- ๋ฆฌ์์ค ํจ์จ์ฑ: ๊ฐ์ ๋จธ์ ๋ณด๋ค ์ ์ ๋ฆฌ์์ค๋ก ์คํ ๊ฐ๋ฅํ๋ฉฐ, ํธ์คํธ OS์ ์ปค๋์ ๊ณต์ ํ์ฌ ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์์
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ์ง์: ๊ฐ๋ณ ์ปจํ ์ด๋๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ด ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์กฐ์ ์ ํฉํจ
๋์ปค ๊ธฐ๋ณธ ๋ช ๋ น์ด
- ๋์ปค ๋ฒ์ ํ์ธ
# sudo docker --version
docker --version
- ๋์ปค ์ด๋ฏธ์ง ๋ค์ด๋ก๋
# sudo docker pul [์ด๋ฏธ์ง์ด๋ฆ]
docker pull [์ด๋ฏธ์ง์ด๋ฆ]
- ๋์ปค ์ปจํ ์ด๋ ์คํ
# sudo docker run -d -p 8080:80 --name [์ปจํ
์ด๋์ด๋ฆ] [์ด๋ฏธ์ง์ด๋ฆ]
docker run -d -p 8080:80 --name [์ปจํ
์ด๋์ด๋ฆ] [์ด๋ฏธ์ง์ด๋ฆ]
- ์คํ ์ค์ธ ์ปจํ ์ด๋ ๋ชฉ๋ก ํ์ธ
# sudo docker ps
docker ps
# sudo docker ps -a
docker ps -a
- ์ปจํ ์ด๋ ์ค์ง ๋ฐ ์ญ์
# sudo docker stop [์ปจํ
์ด๋์ด๋ฆ]
docker stop [์ปจํ
์ด๋์ด๋ฆ]
# sudo docker rm [์ปจํ
์ด๋์ด๋ฆ]
docker rm [์ปจํ
์ด๋์ด๋ฆ]
- ์ด๋ฏธ์ง ์ญ์
# sudo docker rmi [์ด๋ฏธ์ง์ด๋ฆ]
docker rmi [์ด๋ฏธ์ง์ด๋ฆ]
๋ฐ์ํ
'๊ฐ๋ฐ Code > ๋ถ๋ก Supplement' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Supplement][Docker] Building and Managing Docker Images (0) | 2025.02.12 |
---|---|
[Supplement][Docker] Understanding Docker (0) | 2025.02.12 |
[Supplement][Docker] ๋์ปค ์ด๋ฏธ์ง ๋น๋ ๋ฐ ๊ด๋ฆฌ (0) | 2025.02.09 |