4. docker-compose-syntax
Docker compose
λ€μμ λ컀 컨ν μ΄λλ₯Ό μΌκ΄μ μΌλ‘ μ μνκ³ μ μ΄νλ λꡬμ΄λ€.
νμ₯μλ .yml μ μ¬μ©νλ€.
docker compose νμΌ κ΅¬μ±
version: λ컀 μ»΄ν¬μ¦ λ²μ λͺ μ
services: μ€ννλ €λ 컨ν μ΄λλ€μ μ μνλ μν
image: μ΄λ―Έμ§λͺ μ§μ
environment: νκ²½ λ³μ μ€μ
build: λΉλν μ΄λ―Έμ§μ λν μ€μ
context: λ컀 컨ν μ€νΈ κ²½λ‘ μ§μ
dockerfile: λ컀 νμΌ κ²½λ‘ μ§μ
command: 컨ν μ΄λκ° μ€νλ λ μνν λͺ λ Ήμ΄
ports: κ°λ°©ν ν¬νΈ μ§μ , docker run λͺ λ Ήμ΄μ -pμ λμΌ
depends_on: 컨ν μ΄λ κ° μμ‘΄μ± μ£Όμ . λͺ μλ 컨ν μ΄λκ° λ¨Όμ μμ±λκ³ μ€ν
expose: λ§ν¬λ‘ μ°κ³λ 컨ν μ΄λμκ²λ§ 곡κ°ν ν¬νΈ μ€μ
volumes: 컨ν μ΄λμ λ³Όλ£Έμ λ§μ΄νΈ
restart: 컨ν μ΄λκ° μ’ λ£λ λ μ¬μμ μ μ±
no: μ¬μμνμ§ μμ
always: μΈλΆμ μν΄ μ’ λ£λμμ λ νμ μ¬μμ
on-failure: μ€λ₯κ° μμ μ μ¬μμ
network
volume
config
secret
All about docker compose syntax
docker-compose up [options] [SERVICE...]
μ»΄ν¬μ¦ νμΌμ κΈ°λ°λ₯λ‘ μ»¨ν μ΄λλ₯Ό λΉλνκ³ μ€ννλ€.
-f, --file: νμΌ κ²½λ‘ μ§μ
docker compose -f /path/to/docker-compose.yml up
-d, --detach: 컨ν μ΄λλ₯Ό λ°±κ·ΈλΌμ΄λμμ μ€ν
--build: νμ 컨ν μ΄λλ₯Ό λΉλ. μ΄λ―Έμ§κ° μμ κ²½μ°μλ λΉλ
--no-build: μ΄λ―Έμ§λ₯Ό λΉλνμ§ μκ³ κΈ°μ‘΄μ μλ μ΄λ―Έμ§λ₯Ό μ¬μ©
--force-recreate: λ³κ²½λ μ€μ μ 무μνκ³ μ»¨ν μ΄λλ₯Ό μ¬μμ±
--abort-on-container-exit: ν 컨ν μ΄λκ° μ’ λ£λλ©΄ λͺ¨λ 컨ν μ΄λλ₯Ό μ€μ§
docker-compose down [options] [SERVICE...]
컨ν μ΄λλ€μ μ€μ§νκ³ μ°κ²°λ λ€νΈμν¬, λ³Όλ₯¨λ±μ μ κ±°νλλ° μ¬μ©λλ€.
-v, --volumes: 컨ν μ΄λμ μ°κ²°λ λ³Όλ₯¨λ ν¨κ» μμ
--remove-orphans: νμΌμμ μ μλμ§ μμ μλΉμ€μ 컨ν μ΄λλ₯Ό ν¨κ» μ κ±°
--timeout TIMEOUT: 컨ν μ΄λλ₯Ό μ€μ§ν λ λκΈ°νλ μκ°μ μ§μ
docker-compose down -v: λͺ¨λ 컨ν μ΄λμ λ€νΈμν¬λ₯Ό μ’ λ£ + λ³Όλ₯¨ μμ docker-compose down: 컨ν μ΄λλ§ μ€μ§νκ³ λ³Όλ₯¨κ³Ό λ€νΈμν¬ μ μ§
docker-compose build
컨ν μ΄λλ₯Ό λΉλνλ€.
--force-rm: λΉλ μ μ μμ 컨ν μ΄λλ₯Ό μ κ±°
--no-cache: μ΄μ μ λΉλλ μΊμλ₯Ό μ¬μ©νμ§ μκ³ νμ μλ‘μ΄ μ΄λ―Έμ§ λΉλ
--pull: λΉλλλ λ컀 μ΄λ―Έμ§μ μ΅μ λ²μ μ λ€μ΄λ‘λ
--compress: λΉλλ μ΄λ―Έμ§λ₯Ό μμΆ
--parallel: μ¬λ¬ μλΉμ€λ₯Ό λ³λ ¬λ‘ λΉλ
--quiet: λΉλ μ§ν μν©μ μΆλ ₯νμ§ μκ³ μ‘°μ©ν μ€ν
--build-arg: λΉλ μ€μ ARG μ§μλ¬Έμ μ€μ
--progress: λΉλ μ§ν μν©μ μ€μ (auto, plain, tty)
--compatibility: μ΄μ λ²μ μ λ컀μ νΈνλλλ‘ λΉλ
--memory: λΉλ μ€μ μ¬μ©ν λ©λͺ¨λ¦¬ νλλ₯Ό μ€μ
--build-from-source SERVICE: λ‘컬 λλ ν 리μμ μλΉμ€μ μ΄λ―Έμ§λ₯Ό λΉλ
docker-compose build --no-cache [SERVICE]
docker-compose build -d
docker-compose start, restart, stop
μ»΄ν¬μ¦ νμΌμ μ μλ μλΉμ€λ₯Ό μμ/μ¬μμ/μ μ§
down, stop μ°¨μ΄μ
down μ 컨ν μ΄λλ₯Ό μ μ§ + 컨ν μ΄μ κ΄λ ¨λ λͺ¨λ 리μμ€ μ κ±°
stop μ 컨ν μ΄λ μ μ§
docker-compose run
μλ‘μ΄ μ»¨ν μ΄λλ₯Ό μμ±νκ³ λͺ λ Ή μ€ν
νΉμ μλΉμ€λ₯Ό μ€ννλ κ²μ΄ λͺ©μ
μ»΄ν¬μ¦ νμΌμ μ μλ μλΉμ€ μ€ νλλ§ μ€ννλ©°, μ¦μμμ 컨ν μ΄λλ₯Ό μμ
up κ³Όμ μ°¨μ΄μ
up μ μ»΄ν¬μ¦ νμΌμ μ μλ λͺ¨λ μλΉμ€λ₯Ό μμνλ©°, 컨ν μ΄λλ₯Ό λΉλνκ³ μμνλ€.
μλΉμ€ κ°μ μμ‘΄μ±μ κ³ λ €νμ¬ λͺ¨λ μλΉμ€λ₯Ό ν¨κ» μμνλ€.
docker-compose pause, unpause
docker-compose ps
docker-compose logs
docker-compose exec
docker-compose images
docker-compose config
docker-compose version
docker-compose help
docker compose
docker compose sample
Question
1. service λ΄μμ μ μνλ volume κ³Ό service λ°μμ μ μνλ volume μ μ°¨μ΄κ° 무μμΈκ°
μλΉμ€ λ΄μμ μ μνλ volume
ν΄λΉ μλΉμ€μλ§ μ μ©
μλΉμ€μ 컨ν μ΄λλ ν΄λΉ λ³Όλ₯¨μ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό 곡μ νκ±°λ μ μ₯
μλΉμ€κ° μ€νλλ λμμλ§ μ ν¨νλ©°, μλΉμ€κ° μ€μ§λλ©΄ μμ λ μ μμ
db μλΉμ€ λ΄μ μ°κ²°ν λ³Όλ₯¨μ, db컨ν μ΄λκ° μ’ λ£λλ©΄ μ κ·Όν μ μλ€.
μλΉμ€ λ°μμ μ μνλ volume
λͺ¨λ μλΉμ€μμ 곡μ /μ¬μ¬μ© ν μ μμ
μ¬λ¬ μλΉμ€μμ λμΌν λ°μ΄ν°λ₯Ό 곡μ νκ±°λ μ μ§νκΈ° μν΄ μ¬μλ¨
컨ν μ΄λκ° μ’ λ£λμ΄λ μ μ§λλ©°, λ€λ₯Έ μλΉμ€μμλ μ¬μ©ν μ μμ
Last updated