티스토리 뷰
728x90
반응형
Docker Compose란 여러 컨테이너를 가지는 애플리케이션을 통합적으로 만들고, 각각의 컨테이너를 시작 및 중지하는 작업을 더 쉽게 수행할 수 있도록 도와주는 도구입니다.
docker compose 파일 내의 큰틀에서의 구성요소
- version
- services
- network
- volume
- config
- secret
- 이 중에 version은 deprecated 되어 더이상 설정하지 않아도 됨
“service”는 여러 컨테이너를 정의하는데 사용됨
services :
frontend :
image : awesome/webapp
backend :
image : awesome/database
위와 같이 파일을 작성했다면, ‘frontend’ 와 ‘backend’는 각 컨테이너를 정의하게 되며, 각 컨테이너의 이름이 된다.
docker compose 파일 실행방법
- compose 관련된 내용은 docker-compose.yml 파일로 작성한다.
- yml 파일을 실행하기 위해서 docker-compose up 이라는 명령어를 실행
→ 추가로 아래와 같은 주요 옵션들을 사용할 수 있음
//-f 옵션
//docker-compose는 기본적으로 'docker-compose.yml' 또는 'docker-compose.yaml'의 이름을 사용 만약 다른 이름으로 파일을 관리하고 사용한다면 아래와 같은 입력
> docker-compose -f docker-compose-custom.yml up
//-d 옵션
//백그라운드에서 docker-compose를 실행하기 위해 사용
> docker-compose up -d
- 참고) 대부분 compose 파일 실행할시 -d 옵션을 주로 사용
- -d 옵션 없이 할 경우 compose up을 할 경우 세션에 물려버리기 때문에 만약 다른부분에서 사용하고 있던 터미널은 현재 사용중인 것이 있다면 사용할 수 없게 된다.
- 일반적으로 백그라운드로 돌려 계속적으로 돌 수 있도록 처리를 많이함
주로 사용하는 부분
: database 나 redis 같은 외부환경(인프라)를 구축할때 image를 땡겨와서 묶어서 처리함(편리함 우선)
직접해보기
docker compose 실습
) compose 파일 내용
compose 파일 빌드
) docker-compose up 을 하게되면 기본적으로 docker-compose.yml이라는 파일 기준으로 컨테이너가 생성된다.
docker desktop 화면
) db_master 와 ghgo_redis 컨테이너가 생성됨
) cmd 컨테이너 리스트 화면
docker-compose-custom.yml을 실행해보기
) 해당 파일에는 db_master 와 redis의 포트가 다릅니다.
> docker-compose -f docker-compose-custom.yml up -d
) db_master port : 3307 → 3308 , redis port : 6380 → 6379 인 형태의 custom compose가 실행 된것을 확인할 수 있음
728x90
반응형
'linux > docker' 카테고리의 다른 글
Docker 컨테이너와 외부 폴더 간의 연결에 대한 회고… (0) | 2024.09.19 |
---|---|
Docker 일반 계정에 권한 부여하기 (0) | 2024.07.29 |
DockerFile 실습(SpringBoot 프로젝트 로컬에서 띄우기) (1) | 2024.02.26 |
DockerFile 기초(정리) (0) | 2024.02.26 |
Docker(기초) 컨테이너 및 이미지 실행 명령어 이해 (0) | 2023.12.26 |
250x250
반응형
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- centos7
- Lock
- insert
- 스케줄러
- 권한
- hazelcast
- 정의
- 개념 이해하기
- LocalDate
- 캘린더
- Linux
- 컨테이너
- 리눅스
- 이미지
- MySQL
- mybatis
- Cache
- 도커
- leatcode
- dockerfile
- 알고리즘
- 네이버 클라우드
- Java
- 캐시
- dfs
- 격리수준
- ncp
- Quartz
- docker
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함