본문 바로가기
▶ Back-End/Server

docker-compose.yml Example

by 오늘도 코딩 2022. 10. 25.
728x90
반응형

docker-compose.yml 간단한 예시와 속성 별 간단한 주석

* docker-compose 관련 설명 생략

* [주의] .yml 파일은 탭(tap)을 지원 하지 않음

 

 

▷ docker-compose.yml

 # docker-compose 버전
 version: '0.0'
 
 # 한개 또는 여러 개의 docker container를 설정
 services:



  # Service 1
  # 서비스명(= 네트워크 호스트명):
  example.test-01:
  
    # Container 올릴 때 사용할 image
    image: example:1.0.0 
    
    # docker container 이름
    container_name: example.test-01
    
    # 내부에서 개방할 포트 : 외부에서 접근할 포트
    ports:
      - "8080:80"
      
    # 연결할 외부 디렉토리 : Container 내 디렉토리
    volumes:
      - /user/local:/volume
    
    # 네트워크 설정
    networks:
    
      # docker network 이름:
      example-network:
        
        # 이 서비스에 대한 대체 호스트 이름
        aliases:
          - example.test
          
    # Container 종료 시 restart 옵션(수동 종료 제외)
    restart: always 
    
    # 종속성 순서대로 docker container 시작 ( Service 2 시작 후 Service 1 시작 )
    depends_on:
      - example.test-02
      
    # Container 메모리 제한  
    deploy:
      resources:
        limits:
          memory: 100MB


  # Service 2
  # 서비스명(= 네트워크 호스트명):
  example.test-02:
  
    # Container 올릴 때 사용할 image
    image: test:1.0.0
    
    # docker container 이름
    container_name: example.test-02
    
    # 연결할 외부 디렉토리 : Container 내 디렉토리
    volumes:
      - /user/local:/volume
      
    # 네트워크 설정
    networks:
    
      # - docker network 이름
      - example-network
      
    # Container(/etc/hosts)에 외부 호스트정보를 추가
    extra_hosts:
      - "example.test:192.168.0.1"
      
    # Container 종료 시 restart 옵션(수동 종료 제외)
    restart: always
    
    # Container 메모리 제한
    deploy:
      resources:
        limits:
          memory: 1G


# 외부 네트워크 설정
networks:

  # docker network 이름:
  example-network:
  
    # default 브릿지 방식
    driver: bridge
    
    # network가 Compose 외부에서 생성되었음을 지정
    external: true

 

 

▷ 관련 글

 

Docker 란?

애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 *자세한 설명 생략 ▷ Docker 란? Container 기반의 오픈소스 가상화 플랫폼 하나의 Host OS위에 Docker를 설치하여 다수의 C

coding-today.tistory.com

 

Linux Docker 설치 방법

*Ubuntu에서 진행 * OS 확인 : cat /etc/os-release *자세한 설명 생략 ① root 계정 전환 su - root ② apt 패키지 업데이트 apt-get update ③ 의존 패키지 설치 apt-get install apt-transport-https ca-certificates curl gnupg-agent

coding-today.tistory.com

 

Docker Cluster(Swarm 모드)구성 방법

두 개의 HOST를 이용한 Docker Cluster 구성 *Docker Desktop(Windows 10)은 Docker Swarm을 지원하지 않는다.(단일 Cluster만 가능) *Ubuntu에서 진행 *자세한 설명 생략 *A Host : Manager Node *B Host : Worker Node *Manager Node : W

coding-today.tistory.com

 

Dockerfile을 이용한 Application 배포

Dockerfile을 작성하여 Image 생성 후 Container 실행 *자세한 설명 생략 ▷ Dockerfile *Dockerfile: Docker에서 Image를 생성하기 위한 파일 # Docker Create Image # base Image(ubuntu 20.04) FROM adoptopenjdk/openjdk11 # application st

coding-today.tistory.com

 

 

728x90
728x90

댓글