NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 Docker Compose 커멘드 사용하기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 외부 프레임워크를 사용해서 웹 애플리케이션 프로젝트를 진행하고 있습니다. 프레임워크 또는 플랫폼 제공자로부터 도커 컴포즈(Docker Compose)를 받았습니다. 데이타베이스 생성 스크립트도 같이 받았죠. 여기서, docker compose가 서버용, 로컬용 2개인 경우 도커 컴포즈에서 어떤걸 실행할지 알려줘야 합니다.

    ※ 윈도우 환경에서 docker compose와 docker-compose는 동일한 명령을 수행합니다.

    ※ 명령들은 도커 데스크톱(Docker Desktop)에서 모두 사용 가능합니다.

    20hMEqK.png

     

     

    윈도우 커멘드(CMD)를 관리자 권한으로 실행하고, docker-compose 파일이 있는 위치로 이동합니다. 참고로, 도커 컴포즈는 여러개의 컨테이너(Container)로 구성된 애플리케이션을 관리하기 위한 간단한 오케스트레이션(Orchestration) 도구입니다. 웹 애플리케이션을 개발하기 위한 프레임워크 서비스들을 모두 실행하기 위해 도커 컴포즈를 사용해서 서버를 모두 실행 해줍니다.

     

    -f 옵션

    Docker Compose는 기본적으로 커맨드가 실행하는 디렉토리에서 docker-compose.yaml(또는 yml)을 설정 파일로 인식합니다. 만약, 위에서 init 컴포즈를 사용하려면 아래와 같이 파일명(또는 전체 경로)을 명시해줘야 합니다.

    D:\>docker compose -f docker-compose-init.yaml up -d

     

    일반적으로 docker-compose 파일만 받았다면 아래와 같이 실행해도 됩니다.

    D:\>docker compose up -d

     

    up 명령

    docker compose up 커멘드는 가장 많이 사용되는 옵션입니다. 도커 컴포즈에 정의되어 있는 모든 서비스 컨테이너를 한번에 생성하고 실행 해줍니다.

     

    -d 옵션

    docker compose up -d를 사용하면 백그라운드에서 컨테이너를 실행할 수 있습니다. -d 옵션을 사용하지 않으면 현재 터미널에서 컨테이너의 로그가 출력되고, 윈도우 커멘드 창을 닫으면 실행중인 모든 컨테이너가 정지됩니다. 도커 데스크탑을 사용한다면 GUI로 쉽게 컨테이너를 실행할 수 있지만, 일반적으로 up과 함께 사용합니다.

     

    down 명령

    docker compose에 정의되어 있는 모든 컨테이너를 정지시키고, 삭제합니다.

     

    start 명령

    특정 컨테이너를 실행하기 위해 사용합니다. docker compose up 명령을 사용해도 내려간 서비스를 알아서 올려주기 때문에 이걸 사용해도 상관없습니다.

     

    stop 명령

    실행중인 특정 컨테이너를 중지할 때 사용합니다.

     

    ps 명령

    모든 컨테이너 목록을 조회할 때 사용합니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.