티스토리 뷰

테스트 환경

  • OS : macOS Catalina 10.15.7
  • Docker Desktop : 3.3.3
  • Docker Compose : 2.0.0-beta.1
  • Docker 20.10.6, build 370c289

Docker Compose

Overview of docker-compose CLI

Compose file

  • 다중 컨테이너 애플리케이션을 정의하고 공유할 수 있도록 개발된 도구
  • Compose에서 서비스를 정의하는 YAML 파일을 만들고, 단일 명령을 사용하여 모두 실행하거나 종료 가능
  • Compose를 사용할 경우 장점은 애플리케이션 스택을 정의하고 프로젝트 루트에 파일을 저장하여 다른 사용자가 프로젝트에 참여하기 쉽게 만들 수 있다는 것
  • 사용자는 프로젝트를 복제하고 Compose 를 실행하기만 하면됨
  • 도커 컴포즈 파일 버전 3에서는 한 네트워크 안에 있는 서비스끼리 통신 가능 (이전 버전에서는 links 항목으로 설정)
docker-compose version

docker-compose up

docker-compose ps

docker-compose top

docker-compose logs

docker-compose rm

docker-compose stop

docker-compose unpause

docker-compose restart

#네트워크 정보, 볼륨, 컨테이너들을 일괄 정지 및 삭제
docker-compose down

#이미지까지 같이 삭제
docker-compose down -rmi all

옵션

Compose 파일 만들기

  1. docker-compose.yml 파일 생성

  2. 파일에 docker-compose 스키마 버전 정의 (최신 버전 사용 권장)

    • 파일의 버전에 따라서 지원하는 옵션이 다름

      version: "3.8"
  3. 실행하려는 서비스 또는 컨테이너 목록 정의

    • 컴포즈에서는 컨테이너 대신 서비스라는 개념 사용
    version: "3.8"
    
    services:
        elasticsearch:
            image: elasticsearch:${ELK_VERSION}
            ports:
              - "9200:9200"
              - "9300:9300"
                #-e 로 설정하는 환경변수 설정
            environment:
              - cluster.name=es-simple
              - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
              - network.host=0.0.0.0
              - discovery.type=single-node
              - xpack.monitoring.collection.enabled=true
            networks:
              - elk
    
          kibana:
            image: kibana:${ELK_VERSION}
            ports:
              - "5601:5601"
            environment:
              - server.name=kibana
              - server.host="0"
              - elasticsearch.hosts=elasticsearch:9200
              - monitoring.ui.container.elasticsearch.enabled=true
            networks:
              - elk
            depends_on:
              - elasticsearch

'Programming > Docker' 카테고리의 다른 글

[Docker] Docker?  (0) 2021.05.09
[Docker] Docker Command  (0) 2021.05.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함