Docker Compose
๋?Docker Compose
์์ฑ ๊ธฐ๋ณธdocker-compose.yml
ํ์ผ์ ์์ฑํ์ฌ ์คํdocker-compose.yml
์ YAML(์ผ๋ฉ)ํ์์ผ๋ก ์์ฑ#
: ์ฃผ์---
: ๋ฌธ์์ ์์์ ๋ํ๋(์ต์
)...
: ๋ฌธ์์ ๋์ ๋ํ๋(์ต์
)key:valeu
: key์ ๋ํ ๊ฐ(value)https://onlineyamltools.com/convert-yaml-to-json
Docker Compose
์์ฑํ๊ธฐ
docker-compose.yml
๋ก ์ดํดํ๋Docker Compose
์ฌ์ฉ๋ฒ1
# Docker Compose ํ์ผ ํฌ๋งท ๋ฒ์ ์ง์
version:
# ์ปจํ
์ด๋ ์ค์
services:
# ์ปจํ
์ด๋์์ ์ฌ์ฉํ๋ volume ์ค์ ์ผ๋ก ๋์ฒด ๊ฐ๋ฅ(์ต์
)
volume:
# ์ปจํ
์ด๋ ๊ฐ ๋คํธ์ํฌ ๋ถ๋ฆฌ๋ฅผ ์ํ ์ถ๊ฐ ์ค์ ๋ถ๋ถ(์ต์
)
networks:
# Docker Compose ํ์ผ ํฌ๋งท ๋ฒ์ ์ง์
version: "3"
# ์ปจํ
์ด๋ ์ค์
services:
db:
image: mysql:5.7
restart: always
volumes:
- ./mysqldata:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=april
- MYSQL_DATABASES=mydb
ports:
- "3306:3306"
Docker Compose
์คํ/์ค์ง ํ๊ธฐ
docker-compose
๋ช ๋ น์ด๋ ํด๋น ํด๋์ ์๋docker-compose.yml
ํ์ผ์ ์ฐธ์กฐํ์ฌ ์คํ/์ค์ง/์ญ์ ํจ
docker-compose up
์คํ๋ณดํต ํด๋๋ฅผ ๋ง๋ค์ด์ ์์ฑ/๊ด๋ฆฌ
vi docker-compose.yml
docker-compose up -d
// ์ด๋ฏธ์ง ์ฌ๋น๋๊ฐ ํ์ํ๋ฉด --build ์ต์
์ถ๊ฐ
// ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด๋ฏธ ์์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๊ฒ ๋จ
docker-compose up --build -d
docker-compose stop
์ค์งdocker-compose stop
docker-compose down
์ญ์ docker-compose down