์ฌ๋ฌ๊ฐ์ Docker ์ปจํ ์ด๋๋ค์ ํ๋์ ์๋น์ค๋ก ์ ์ํ๊ณ ๊ตฌ์ฑํด ํ๋์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ฃผ๋ ํด์ด๋ค.
docker compose up
๋ช
๋ น์ด๋ง ์คํ์ํค๋ฉด ๋๋ค.docker run --name webserver -d -p 80:80 nginx
services:
my-web-server:
container_name: webserver
image: nginx
ports:
- 80:80
services: my-web-server
: Docker Compose์์ ํ๋์ ์ปจํ
์ด๋๋ฅผ ์๋น์ค(service)๋ผ๊ณ ํ๋ค.container_name: webserver
: ์ปจํ
์ด๋๋ฅผ ๋์ธ ๋ ๋ถ์ด๋ ๋ณ์นญ์ด๋ค. CLI์์ --name webserver
์ญํ ๊ณผ ๋์ผํ๋ค.image: nginx
: ์ปจํ
์ด๋๋ฅผ ์คํ์ํฌ ๋ ์ด๋ค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ง ์ ์ํ๋ ๋ช
๋ น์ดports
: ํฌํธ ๋งคํ์ ์ค์ ํ๋ ์ต์
-p 80:80
๊ณผ ๋์ผํ ์ญํ ์ํ๋ค.docker compose up -d
docker compose ps
docker ps
docker compose down
docker compose up # ํฌ๊ทธ๋ผ์ด๋ ์คํ
docker compose up -d # ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
# compose.yml์ ์ ์๋ ์ปจํ
์ด๋ ์ค ์คํ์ค์ธ ์ปจํ
์ด๋๋ง ๋ณด์ฌ์ค๋ค.
docker compose ps
# compose.yml์ ์ ์๋ ๋ชจ๋ ์ปจํ
์ด๋๋ฅผ ๋ณด์ฌ์ค๋ค.
docker compose ps -a
# compose.yml์ ์ ์๋ ๋ชจ๋ ์ปจํ
์ด๋์ ๋ก๊ทธ๋ฅผ ๋ชจ์์ ์ถ๋ ฅ
docker compose logs
docker compose up --build #ํฌ๊ทธ๋ผ์ด๋ ์คํ
docker compose up --build -d #๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
docker compose up
: ์ด๋ฏธ์ง๊ฐ ์์ ๋๋ง ๋น๋ํด์ ์ปจํ
์ด๋๋ฅผ ์คํ์ํจ๋ค. ์ด๋ฏธ์ง๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ์ง ์๊ณ ์ปจํ
์ด๋๋ฅผ ์คํ์ํจ๋ค.docker compose up --build
: ์ด๋ฏธ์ง๊ฐ ์๊ฑด ์๊ฑด ๋ฌด์กฐ๊ฑด ๋น๋๋ฅผ ๋ค์ํด์ ์ปจํ์ด๋๋ฅผ ์คํ์ํจ๋ค.docker compose pull
compose.yml
์์ ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด ๋ฐ๊ฑฐ๋ ์
๋ฐ์ดํธ ํ๋ค.