Docker Compose 사전 지식 - YAML

SummerToday·2024년 2월 17일

도커, 서버 기술

목록 보기
17/34
post-thumbnail

Docker Compose 작성 기본

Docker Compose는 docker-compose.yml 파일을 작성하여 실행할 수 있고, 해당 파일은 YAML(야멜) 형식으로 작성한다.

YAML 문법

  • "YAML Ain't Markup Language"의 약자로, JSON, XML, CSV 등과 같이 데이터를 구조화하는 문법이다.

  • YAML은 데이터를 계층적 구조로 표현하며, key와 value, 들여쓰기를 사용하여 구조를 나타낸다.

  • 주석을 작성할 수 있으며, 사람 친화적인 문법이여서 가독성이 좋다.

  • 주로 설정 파일이나 데이터 전송 형식으로 사용된다.


YAML 기본 문법

  • #
    해당 라인을 주석 처리한다.

  • ---
    문서의 시작을 나타낸다.

  • ...
    문서의 끝을 나타낸다. 생략 가능하다.

  • key:value
    key에 대한 값(value)을 나타낸다.

  • int, string, boolean 자료형 지원

    • ex.
      - int : 1
      - string : "string"
      - boolean : true 또는 false

  • -
    배열로 여러 데이터를 표현하고 싶을 경우 - 기호를 사용해서 표현한다.

  • |
    cf. 마지막 줄바꿈을 포함한다.

    description: |
       라인1
       라인2
       라인3

    다음 JSON 형식과 동일하다.

    {
      "description": "라인1\n라인2\n라인3\n" 
     }

  • |-
    cf. 마지막 줄바꿈을 제외한다.

    description: |-
       라인1
       라인2
       라인3

    다음 JSON 형식과 동일하다.

    {
      "description": "라인1\n라인2\n라인3" 
     }

  • >

    description: >
       라인1
       라인2
       라인3

    다음 JSON 형식과 동일하다.

    {
    "description": "라인1 라인2 라인3\n"
     }

데이터 표현 예시

출처 : https://rengineer.tistory.com/23




해당 글은 다음 강의의 내용을 참고한 글임을 밝힙니다. 자세한 내용은 다음 강의에서 확인해볼 수 있습니다.
인프런, 잔재미 코딩, ⌜풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]⌟
profile
블로그 이관했습니다.

0개의 댓글