TIL)23.09.12(docker-compose)

주민·2023년 9월 13일
0

TIL

목록 보기
84/84

docker compose

시스템 구축과 관련된 몀령어를 하나의 텍스트 파일(정의 파일)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구

docekr-compose 명령어

  • 컨테이너를 생성 및 실행
docker-compose -f 파일위치+파일명 up -d
  • 컨테이너를 정지 및 삭제(볼륨과 이미지는 삭제하지 않음)
docker-compose -f 파일위치+파일명 down -d
  • 컨테이너를 종료
docker-compose -f 파일위치+파일명 stop -d

파일 내용

# docker-compose 파일의 버전(버전에 따라 다양한 기능 제공)
version: '3'

# 실행되는 내용
services: 
  spring-app: # 서비스1  이름
    image: user/sample 
    container_name: sample
    networks:
      - new_nwework
    volumes:
      - new_volumes
    ports:
      - "8080:8080"
    environment:
      - MYSQL_PASSWORD: pwd
    depends_on:
      - redis

  redis: # 서비스2 이름
    image: redis:latest
    container_name: redis
    networks:
      - new_nwework
    ports:
      - "6379:6379"
  • image : 사용할 이미지
  • container_name : 컨테이너 이름
  • networks : 사용할 네트워크(없어도 자동 생성)
    -> 여러 개의 컨테이너를 사용 할 경우 연동할 수 있게 해줌
  • volumes : 사용할 볼륨(없어도 자동 생성)
    -> 스토리지의 영역을 분할한 것
  • ports : 포트 번호 설정
  • environment : 환경 변수
  • depends_on : 의존관계/ 먼저 생성되는 컨테이너를 지정

참고

dockerfile과 차이점

dockerfile : 이미지를 만들기 위한 파일로 컨테이너를 생성할 수 없다.
docker-compose : 컨테이너와 주변환경을 만들기 위한 파일

docker-compose 설치 방법

윈도우나 mac 같은 경우 도커 데스크톱를 설치할 때 같이 설치가 되기 때문에 상관없지만 리눅스를 사용하는 경우(배포를 위해 리눅스 서버를 쓸 때 같은 경우)에는 설치를 따로 해줘야 한다.

리눅스 서버에서 아래 명령어를 입력해주면 된다.

sudo apt install -y python3 python3-pip
sudo pip3 install docker-compose

0개의 댓글

관련 채용 정보