-
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