Docker Compose๊ฐ ํ์ํ ์ด์
- ํ๋์ Docker ์ด๋ฏธ์ง๊ฐ ์๋๋ผ ์ฌ๋ฌ Docker ์ด๋ฏธ์ง๋ฅผ ๋์์ ์คํํ๊ณ ์ถ์ ๊ฒฝ์ฐ
- A image๋ก Container๋ฅผ ๋์ฐ๊ณ , ๊ทธ ์ดํ์ B Container๋ฅผ ์คํํด์ผ๋ง ํ๋ ๊ฒฝ์ฐ: ์์กด์ฑ ๋ฌธ์
- docker runํ ๋ ๋ค์ํ ์ต์
๋ค์ ๋ค๋ฅด๊ฒ ์ ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
Docker Compose ์ฌ์ฉ
- ์ฌ๋ฌ ์ปจํ
์ด๋๋ฅผ ํ๋ฒ์ ์คํํ ์ ์์
- ์ฌ๋ฌ ์ปจํ
์ด๋์ ์คํ ์์, ์์กด๋๋ฅผ ๊ด๋ฆฌํ ์ ์์
- docker-compose.yml ํ์ผ์ ์์ฑ
Docker Compose ํ์ผ ๋ง๋ค๊ธฐ
- version : Docker Compose ๋ฒ์
- services : ์คํํ ์ปจํ
์ด๋ ์ ์. ๊ฐ ์๋น์ค๋ ํ๋์ ์ปจํ
์ด๋๋ก ์ธ๋ถ ์ค์ ์ ์ ์ฅ
- container1 : ์ปจํ
์ด๋ ๋ช
- image : ์ด๋ฏธ์ง ๋ช
์
- environment : ํ๊ฒฝ ๋ณ์
- port : ํฌํธ ์ค์
- container2 : ์ปจํ
์ด๋ ๋ช
- depends_on : ๋ช
์๋ ์๋น์ค(์ปจํ
์ด๋)๊ฐ ์ ์์ ์ผ๋ก ๋์ํ ์ดํ์ ์คํ
- restart : ์ปจํ
์ด๋ ์ฌ์คํ ์ ์ฑ
- volumes : ํธ์คํธ์ ์ปจํ
์ด๋์ ์ ์ฅ์๋ฅผ ์ง์
- secrets : ๋ณด์์ด ํ์ํ ๋ฐ์ดํฐ ์ ๋ฌ
- configs : ์ปจํ
์ด๋์ ์ฌ์ฉํ config ํ์ผ
- command : ์ปจํ
์ด๋๊ฐ ์์๋ ๋ ์คํํ ๋ช
๋ น ์ง์
Docker Compose ํ์ผ ์คํํ๊ธฐ
- ์ผ๊ด ์คํ
- ํ์ํ ์ด๋ฏธ์ง๋ฅผ pull ํ๊ฑฐ๋ build ํ๋ ๊ณผ์ ๋ ํฌํจ
- ์ต์
- -d : ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ
docker-compose up
# ์๋น์ค ์ค๋จ
docker-compose down
# ๋ก๊ทธ ํ์ธ
docker-compose logs <์๋น์ค๋ช
>