less than 1 minute read

๐Ÿ“– ๋„์ปค ์ปดํฌ์ฆˆ

LAMP์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ, ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
์ด๋•Œ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฏธ์ง€ ๋ฐ ๋ณผ๋ฅจ์„ ์ƒ์„ฑ, ์‚ญ์ œ, ์ข…๋ฃŒ, ํ๊ธฐ์™€ ๊ฐ™์€ ์ผ๋“ค์„ ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ, ์ด๋ฅผ ์ผ์ผ์ด ps ์ปค๋งจ๋“œ๋กœ ํ™•์ธํ•˜๊ธฐ๋Š” ์ˆ˜๊ณ ์Šค๋Ÿฝ๋‹ค.

image

๋”ฐ๋ผ์„œ ์œ„์™€ ๊ฐ™์ด ์‹œ์Šคํ…œ ๊ตฌ์ถ•๊ณผ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜์˜ ํ…์ŠคํŠธํŒŒ์ผ(์ •์˜ ํŒŒ์ผ)์— ๊ธฐ์žฌํ•ด ๋ช…๋ น์–ด ํ•œ๋ฒˆ์— ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ข…๋ฃŒ์™€ ํ๊ธฐ๊นŒ์ง€ ํ•œ๋ฒˆ์— ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ๋ฐ”๋กœ ๋„์ปค ์ปดํฌ์ฆˆ์ด๋‹ค.

๋„์ปค ์ปดํฌ์ฆˆ๋Š” ์‹œ์Šคํ…œ ๊ตฌ์ถ•์— ํ•„์š”ํ•œ ํŒŒ์ผ์„ YAML(YAML Ain't a Markup Language) ํฌ๋งท์œผ๋กœ ๊ธฐ์žฌํ•œ ์ •์˜ ํŒŒ์ผ์„ ์ด์šฉํ•ด ์ „์ฒด ์‹œ์Šคํ…œ์„ ์ผ๊ด„ ์‹คํ–‰/ ์ผ๊ด„ ์ข…๋ฃŒ ๋ฐ ์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ด๋‹ค.
๋„์ปค ์ปดํฌ์ฆˆ๋Š” ๋„์ปค ์—”์ง„๊ณผ ๋ณ„๊ฐœ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ด๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋˜ํ•œ ๋™์ผํ•˜๋‹ค.


๋„์ปค ์ปดํฌ์ฆˆ์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ฐจ์ด์ 

  • ๋„์ปค ์ปดํฌ์ฆˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„๋‹ค.
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๊นŒ์ง€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Dockerfile ์Šคํฌ๋ฆฝํŠธ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•  ๋•Œ์ฒ˜๋Ÿผ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์— ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  ์ด ํด๋”์— ์ •์˜ ํŒŒ์ผ(YAML)์„ ๋ฐฐ์น˜ํ•œ๋‹ค.


๐Ÿ„ ์ปดํฌ์ฆˆ ํŒŒ์ผ(์ •์˜ ํŒŒ์ผ) ์ž‘์„ฑ๋ฒ•

YAML ํ˜•์‹์„ ๋”ฐ๋ฅด๋ฉฐ ํ™•์žฅ์ž๋Š” .yml์ด๋‹ค.
ํŒŒ์ผ ์ด๋ฆ„์€ ๋ฌด์กฐ๊ฑด docker-compose.yml ์ด์—ฌ์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ๋Š” -f์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
๊ณต๋ฐฑ์— ๋”ฐ๋ผ ์˜๋ฏธ๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ, ์ฒ˜์Œ ์‚ฌ์šฉํ•œ ๊ณต๋ฐฑ ๊ฐœ์ˆ˜๋งŒํผ ๋’ค์—๋„ ๋™์ผํ•˜๊ฒŒ ๋งž์ถฐ์ค˜์•ผ ํ•œ๋‹ค.

version: "3"
services:
  ์ปจํ…Œ์ด๋„ˆ_์ด๋ฆ„:
    image: ์ด๋ฏธ์ง€_์ด๋ฆ„
    networks:
      - ๋„คํŠธ์›Œํฌ_์ด๋ฆ„
    ports:
      - ํฌํŠธ_์„ค์ •
    ...

  ์ปจํ…Œ์ด๋„ˆ_์ด๋ฆ„2:
    image: ์ด๋ฏธ์ง€_์ด๋ฆ„
    networks:
      - ๋„คํŠธ์›Œํฌ_์ด๋ฆ„
    ...  

networks:
  ๋„คํŠธ์›Œํฌ_์ด๋ฆ„:

volumes:
  ๋ณผ๋ฅจ_์ด๋ฆ„1:
  ๋ณผ๋ฅจ_์ด๋ฆ„2:
  ...



๊ฐœ์ธ ๊ณต๋ถ€ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ œ๋ณดํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜