ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker Compose
    개념 Self Study📝/cloud 2023. 2. 12. 18:17

    도커를 사용하는 이유

    • 변화하지 않는 실행 환경을 확보
    • 코드를 통한 실행환경 구축 및 애플리케이션 구성
    • 실행환경과 애플리케이션의 일체화로 이식성 향상

    * 다른 서버환경에서도 도커를 통해 같은 실행환경을 만들어 이식에 문제가 없다.

     

     

    도커 이미지 및 도커 컨테이너

    • docker image
      • 컨테이너를 구성하는 파일 시스템과 실행할 애플리케이션 설정을 하나로 합친것 (실행에 필요한 파일과 설정 등을 포함)
      • 컨테이너 생성하기 위한 템플릿
      • 효율적인 공유를 가능하게 해준다.
    • docker container
      • 도커 이미지를 기반으로 애플리케이션 실행되는 상태
      • 가상머신과 마찬가지로 애플리케이션을 관려 라이브러리 및 종석 항목과 함께 패키지로 묶어 소프트웨어 서비스 구동을 위한 격리 환경을 마련해준다.
      컨테이너 이점 가상머신의 이점
    일관성있는 런타임 환경 o o
    애플리케이션 샌드박스화 o o
    디스크 용량 절감 o x
    낮은 오버헤드 o x

     

    Docker Compose

    -하나의 컨테이너가 하나의 애플리케이션을 담당한다고 하면 여러 개의 컨테이너가 필요하며 여러 개의 컨테이너의 실헹을 한 번에 관리를 할수 있게 해준다.

     

    • 여러 개의 컨테이너의 옵션과 환경을 정의한 파일을 읽어 컨테이너를 순차적으로 생성하는 방식으로 동작한다.
    • 설정파일에 정의된 서비스의 컨테이너 수를 유동적으로 조절할수 있으며 컨테이너의 서비스 디스커버리도 자동으로 이루어짐
    •  

     

    예제)

    https://junlab.tistory.com/220

     

    [docker] 도커 컴포즈 사용법 및 젠킨스 설치&실습(여러 컨테이너 활용)

    앞 포스트에서는 도커 컴포즈가 무엇이고 어떻게 스크립트를 작성하는지 알아봤습니다. 도커 컴포즈에 대해서 잘 모르겠다 싶으시면 앞의 포스트를 확인해주세요. https://junlab.tistory.com/219 [docker

    junlab.tistory.com

     

    Docker-Compose.yml 생성 방법 (wordpress를 통해 연결하는 방법) 

    -shell보다 더 쉽게 docker compose를 할수 있음

    -docker compose를 생성과 동시에 자동으로 네트워크와 연결이 가능하다.



     

    • version: 서버 컨테이너를 만들기 위해서 사용하는지 명시
    • service : 만들고 싶은 컨테이너
    • image: 어떤 DB를 생성해라, wordpress일시 wordpress로 명시
    • volumes:  접근하고 싶은 부분을 명시 (host에 생성된 DB와 연결)
    • environment: 컨테이너가 만든 것의 환경 변수
    • depends_on:  선행작업이 어떤것이 먼저 이루어져야하는지 명시
    • ports: 접속하고 싶은 포트를 포트포워딩을 하여 명시

    * ports: 에서 db가 접속이 되면 보안상 문제가 생길수 있으므로 연결하는 부분에만 적는다.

     

     

    '개념 Self Study📝 > cloud' 카테고리의 다른 글

    클라우드 네이티브(Cloud Native)  (0) 2023.02.20
    MSA(Micro Service Architecture)  (0) 2023.02.12
Designed by Tistory.