티스토리 뷰
도커 컴포즈란?
-도커 컨테이너 구축과관련된 명령어를 하나의 텍스트파일에 만들어 한번에 순차적으로 실행하고 종료 및 폐기까지 하는 도구입니다.
YAML 기반으로 정의 파일을 생성하여 구축할 전체 시스템을 한번에 실행 및 삭제할 수 있는 도구입니다.
DockerFile VS Docker Compose VS Kubernates
이름 | 주요 기능 | 목적 |
DockerFile | 도커 이미지를 만들기 위한 제작되는 스크립트 파일 도커파일 명령어로 이루어짐 |
도커 이미지 생성 |
Docker Compose | 도커 컨테이너 환경을 구축 및 제거하는 YAML 파일 컨테이너 뿐만아니라 네트워크, 볼륨까지 구축가능 |
도커 컨테이너 환경 구축 및 제거 |
Kubernates | 여러개의 컨테이너를 생성 및 제거 뿐만아니라 지속적으로 컨테이너 관리를 하는 도구 | 다수의 도커 컨테이너 관리 |
도커 컴포즈 구조
도커 컴포즈는 아래의 사진과 같이 도커엔진과 별개의 소프트웨어입니다.
사용자가 UP 명령으로 도커 컴포즈에 정의파일과 함께 명령을 하면 도커 컴포즈는 정의 파일에 있는 정보를 기반으로 도커엔진에 명령을 내려 컨테이너를 생성 및 제거합니다.
도커 컴포즈 명령어
- up
-도커 컴포즈 파일을 기반으로 서비스를 시작하고 실행하는 명령어.
- '-d' 옵션을 사용해 백그라운드 실행 가능 - down
-up 명령어로 시작된 서비스를 중지하고 관련 네트워크, 볼륨, 컨테이너 제거 - ps
-현재 실행중인 서비스 상태를 보여줌 - logs
-서비스의 로그를 보여줌
- '-f'옵션을 사용해 로그를 지속적 추적 가능함 - build
도커 컴포즈 파일에 정의된 서비스의 이미지를 빌드함. - pull
-도커 컴포즈 파일에 정의된 서비스 이미지를 도커 허브 레지스트리에서 가져옴 - push
-도커 컴포즈 파일에 정의된 도커 허브 레지스트리에 푸쉬 - restart
-도커 컴포즈에 정의된 서비스를 재시작 - stop
-도커 컴포즈 서비스를 중지 - start
-도커 컴포즈 서비스 다시 시작 - rm
-중지된 서비스 컨테이너 제거 - exec
-실행중인 서비스의 컨테이너 내부에서 특정 명령 사용
도커 컴포즈 파일 항목 구조
다음 그림은 도커 컴포즈 파일에서 주요 사용하는 항목들의 사진입니다.
각, 항목들은 컨테이너의 정보에 대한 항목들이며,각 항목들은 들여쓰기를 필수적으로 해야합니다.
도커 컴포즈 파일의 예시
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./webroot:/usr/share/nginx/html
networks:
- frontend
depends_on:
- database
database:
image: postgres:13
volumes:
- db_data:/var/lib/postgresql/data
environment:
POSTGRES_DB: mydatabase
POSTGRES_USER: user
POSTGRES_PASSWORD: password
networks:
- backend
networks:
frontend:
backend:
volumes:
db_data:
'클라우드' 카테고리의 다른 글
도커파일 (0) | 2023.10.08 |
---|---|
쿠버네티스 기본 개념 (2) | 2023.10.04 |
도커 컨테이너 개조 (0) | 2023.09.12 |
도커 데이터베이스 연동과 LAMP스택 (0) | 2023.09.11 |
도커 네트워크(Network)에 대해서 (0) | 2023.09.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JPA
- 네트워크
- 컴퓨터구조
- 파인튜닝
- 깃
- 문법
- 보안
- 서버
- IP주소
- 데이터베이스
- 컨테이너
- nat
- sql
- 스프링
- 메세지큐
- 배포
- 쿼리
- 인공지능
- 깃허브
- 자동화
- 프로토콜
- 테이블
- DB
- 소프트웨어공학
- 클라우드
- 포트포워딩
- 데이터
- 도커
- 자바
- 웹소켓
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함