[도커] 도커 11: 도커 컴포즈 2

2024. 11. 21. 19:51·클라우드/도커

지난 시간에 이어 도커 컴포즈를 더 알아보자


Docker compose service의 각 컨테이너 주요 옵션

 

지난 시간 이런 도커 컴포즈 파일을 알아봤다.

version: '3.3'
services:
  db:
    container_name: db
    image: “mysql:5.7”
    networks:
      - testNet
  ubuntu:
    container_name: ubuntu
    image: “ubuntu:22.04”
     volumes:
      - testVol:/home/volumes
    networks:
      - testNet
    command: apt-get update
    depend_on:
      - db
networks:
    testNet:
volumes:
    testVol:

 

여기서 서비스는 각각 도커 컨테이너를 가르킨다고 했다.

 

내부 값들이 어떤 의미를 가지는지 좀더 알아보자

 

image

컨테이너 이미지 지정

 

environment

컨테이너의 환경변수 지정
배열(name=“민수”) 또는 딕셔너리(name: “민수”)로 표현
docker run의 --env와 동일
 

command

도커파일의 CMD와 동일
 

entrypoint

도커파일의 ENTRYPOINT와 동일
 

ports

포트포워딩
docker run의 -p와 동일
 

도커 컴포즈 명령어

파일 실행/재시작

$ docker-compose up                         # 포그라운드에서 컨테이너 실행/재시작 (ctrl + c로 종료 시 컨테이너 정지)
$ docker-compose up -d                      # 백그라운드에서 컨테이너 실행/재시작
$ docker-compose -f (컴포즈파일명).yml up       # 도커 컴포즈 파일명을 지정하여 수행
$ docker-compose up (서비스명)                 # 도커 컴포즈 프로젝트 중 특정 서비스의 컨테이너들만 생성/재시작
$ docker-compose -p (프로젝트명) up             # 도커 컴포즈 프로젝트를 지정하여 수행

 

$ docker-compose run (서비스명)              # 도커 컴포즈 프로젝트 중 특정 서비스의 컨테이너만 생성 
$ docker-compose scale (서비스명)=(숫자)      # 도커 컴포즈 프로젝트 중 특정 서비스의 수 조정

 

도커 컴포즈 조회

$ docker-compose ps         # 프로젝트 조회
$ docker-compose -f (파일명) ps    
  # 프로젝트에 docker-compose.yaml이 아닌 형식의 도커 컴포즈 파일이 있을 때 파일을 지칭하여 조회
 
 

도커 컴포즈 파일 실행 종료

$ docker-compose down               # 도커 컴포즈 프로젝트 중 모든 컨테이너, 네트워크 정지 후 삭제
$ docker-compose stop  (서비스)      # 특정 서비스에 속한 컨테이너들 정지
 

다음 시간에는 포트 포워딩에 대해 알아보자!

'클라우드 > 도커' 카테고리의 다른 글

[도커] 도커 13: 도커 스웜  (0) 2024.11.23
[도커] 도커 12: 포트 포워딩, 컨테이너 외부 노출  (0) 2024.11.22
[도커] 도커 10: 도커 컴포즈 1  (2) 2024.11.20
[도커] 도커 9: 도커 컨테이너 상세 조회 명령어 모음  (1) 2024.11.19
[도커] 도커 8: 도커 이미지 심화  (0) 2024.11.18
'클라우드/도커' 카테고리의 다른 글
  • [도커] 도커 13: 도커 스웜
  • [도커] 도커 12: 포트 포워딩, 컨테이너 외부 노출
  • [도커] 도커 10: 도커 컴포즈 1
  • [도커] 도커 9: 도커 컨테이너 상세 조회 명령어 모음
KyuminKim
KyuminKim
컴퓨터공학과 학생의 이모저모 개발 일지 📝
  • KyuminKim
    이모저모
    KyuminKim
  • 전체
    오늘
    어제
    • 분류 전체보기 (53)
      • 프로젝트 (2)
        • first-blog (2)
      • 클라우드 (22)
        • 도커 (14)
        • 쿠버네티스 (5)
        • AWS (2)
      • 알고리즘 (5)
        • 코드트리 (0)
        • 프로그래머스 (5)
      • 백엔드 (8)
      • 프론트엔드 (2)
      • 보안 (3)
        • 드림핵 (2)
      • python (3)
      • 네트워크 (1)
      • 기타 (6)
        • 2025 프로펙트 부트캠프(1차) | 클라우드 엔.. (0)
        • OSSCA | 2024 오픈소스 컨트리뷰션 아카데.. (0)
        • WIK (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    character_set_server
    MySQL
    코딩테스트
    cannot send an empty message
    진단평가
    도커파일
    알고리즘
    amazonlinux
    쿠버네티스
    코드트리
    코딩트리조별과제
    EC2
    DP
    파이썬
    티스토리챌린지
    자료구조
    도커
    docker
    코드트리조별과제
    DB
    recover_your_data
    인코딩
    탈퇴구현
    주간레포트
    characterencoding
    apiserver-runtime
    고랭
    urf8
    2024 당근 테크 밋업
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
KyuminKim
[도커] 도커 11: 도커 컴포즈 2
상단으로

티스토리툴바