[도커] 도커 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: 도커 스웜  (1) 2024.11.23
[도커] 도커 12: 포트 포워딩, 컨테이너 외부 노출  (0) 2024.11.22
[도커] 도커 10: 도커 컴포즈 1  (3) 2024.11.20
[도커] 도커 9: 도커 컨테이너 상세 조회 명령어 모음  (2) 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
    recover_your_data
    파이썬
    코드트리조별과제
    진단평가
    cannot send an empty message
    인코딩
    쿠버네티스
    DB
    EC2
    코딩테스트
    코드트리
    characterencoding
    탈퇴구현
    티스토리챌린지
    urf8
    고랭
    알고리즘
    자료구조
    2024 당근 테크 밋업
    코딩트리조별과제
    docker
    도커파일
    MySQL
    도커
    DP
    amazonlinux
    주간레포트
    apiserver-runtime
    오블완
  • 최근 댓글

  • 최근 글

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

티스토리툴바