2019-05-09 Docker Compose 1 사용 지침

5700 단어
출처:https://yeasy.gitbooks.io/docker_practice/compose/Docker Compose는 Docker 공식 편성(Orchestration) 프로젝트 중 하나로 분포식 응용을 신속하게 배치하는 것을 책임진다.

Compose 명령 설명


명령 객체 및 형식


Compose의 경우 대부분의 명령의 대상은 프로젝트 자체일 수도 있고 프로젝트의 서비스나 용기로 지정할 수도 있다.특별한 설명이 없으면 명령 대상은 프로젝트가 됩니다. 이것은 프로젝트의 모든 서비스가 명령의 영향을 받는다는 것을 의미합니다.
실행docker-compose [COMMAND] --help 또는'docker-compose help [COMMAND]를 실행하면 특정 명령의 사용 형식을 볼 수 있습니다.docker-compose 명령의 기본 사용 형식은
$ docker-compose [-f=] [options] [COMMAND] [ARGS...]

명령 옵션

  • -f, --file FILE에서 지정한 Compose 템플릿 파일은 기본값docker-compose.yml으로 여러 번 지정할 수 있습니다.
  • -p --project-name Name 프로젝트 이름을 지정하고 기본적으로 존재하는 디렉터리 이름을 프로젝트 이름으로 사용합니다
  • --x-networking Docker의 플러그 가능한 네트워크 백엔드 기능 사용
  • --x-network-driver DRIVER 네트워크 백엔드 드라이브 지정bridge
  • --verbose 추가 디버그 정보 출력
  • -v, --version 버전 번호를 인쇄하고 종료
  • 명령 사용 지침


    build


    형식: docker-compose build [options] [SERVICE...] 프로젝트의 서비스 용기를 구축(재구성)합니다.옵션:
  • --force-rm 구축 과정에서 임시 용기 삭제
  • --no-cache 거울을 구축하는 과정에서cache가 적용되지 않습니다
  • --pull시종pull을 통해 업데이트 버전의 이미지를 가져오려고 시도합니다.

  • config


    Compose 파일 형식이 올바른지 확인합니다. 올바르면 구성을 표시하고 그렇지 않으면 잘못된 형식을 표시합니다.

    down


    이 명령은 up 명령이 시작된 컨테이너를 중지하고 네트워크를 제거합니다.

    exec


    지정된 컨테이너에 들어가기

    help


    명령에 대한 도움말 얻기

    images


    Compose 파일에 포함된 미러를 나열합니다.

    kill


    형식: docker-compose kill [options] [SERVICE...] 송신Sigkill 신호를 통해 서비스 용기를 강제로 정지하는 것은 -s 파라미터를 통해 지정한 신호를 보내는 것을 지원한다. 예를 들어 송신Sigint 신호를 보내는 것이다.
    $ docker-compose kill -s SIGINT
    

    logs


    형식: docker-compose log [options] [SERVICE...] 서비스 용기의 출력을 보십시오.기본적으로,docker-compose는 허용되지 않는 서비스 출력의 다른 색을 구분합니다. --no-color 을 통해 색을 닫을 수 있습니다. 이 명령은 디버깅 문제에 유용합니다.

    pause


    형식: docker-compose pause [SERVICE...] 서비스 컨테이너를 일시 중지합니다.

    port


    형식: docker-compose port [options] SERVICE PRIVATE_PORT 컨테이너 포트에 매핑된 공통 포트 옵션을 인쇄합니다.
  • --protocl=proto 포트 프로토콜, tcp(기본값) 또는udp
  • 지정
  • --index=index영국은 같은 서비스에 여러 용기가 존재하고 명령 대상 용기의 번호를 지정한다(기본값은 1)
  • ps


    형식:'docker-compose ps [options] [SERVICE...]항목의 현재 컨테이너 옵션을 나열합니다.
  • -q 컨테이너의 ID 정보만 인쇄
  • pull


    형식: docker-compose pull [options] [SERVICE...] 손잡이 서비스 종속 미러링

    push


    Docker 미러 웨어하우스로 서비스 종속 미러 전송

    restart


    형식: docker-compose restart [options] [SERVICE...] 프로젝트의 서비스 재시작
  • -t,--timeout TIMEOUT 재부팅 전에 용기를 정지하는 시간 초과(기본값은 10초)
  • 지정

    rm


    형식: docker-compose rm [options] [SERVICE...] 서비스 용기 추천 제한docker-compose stop 명령을 모두 삭제하여 용기 옵션을 정지합니다.
  • -f,--force 정지 상태가 아닌 용기를 포함하여 강제로 삭제한다. 일반적으로 이 옵션을 사용하지 않는다
  • -v 컨테이너에 걸린 데이터 볼륨 삭제
  • run


    형식: docker-compose run [options] [-p PORT...] [-e Key=Val..] SERVICE [COMMAND] [ARGS...] 지정된 서비스에서 다음과 같은 명령을 실행합니다.
    $ docker-compose run ubuntu ping docker.com
    

    기본적으로 연결이 존재하면 모든 연결이 자동으로 시작됩니다. 이 서비스가 실행 중이 아니라면.
    연결된 컨테이너를 자동으로 시작하지 않으려면 --no-deps 옵션을 사용할 수 있습니다
    옵션:
  • -d 백그라운드 컨테이너
  • --name Name 용기에 이름 지정
  • entrypoint CMD 기본 용기 시작 명령 덮어쓰기
  • -e KEY=VAL 환경 변수의 값 설정
  • -u, --user="" 실행 용기의 사용자 이름 또는 uid
  • 지정
  • --no-deps 연결된 서비스 용기를 자동으로 시작하지 않음
  • --rm 명령을 실행하면 용기를 자동으로 삭제하고d 모드에서 무시
  • -p, --publish=[] 컨테이너 포트를 로컬 호스트에 매핑
  • --service-ports 서비스 포트를 구성하고 로컬 호스트에 매핑
  • -T 위조tty를 분배하지 않으면 tty에 의존하는 명령이 실행될 수 없음
  • scale


    형식: docker-compose scale [options] [Service=num...] 지정한 서비스 운행 용기의 개수를 설정합니다. service=num의 파라미터를 통해 수량을 설정합니다.
    $ docker-compose scale web=3 db=2
    

    옵션:
  • -t, --timeout timeout 용기를 정지할 때의 시간 초과(기본 10초)
  • start


    형식: docker-compose start [service...] 이미 존재하는 서비스 용기를 시작합니다.

    stop


    형식: docker-compose stop [options] [service...] 실행 중인 용기를 정지하고 알은 삭제하지 않습니다. docker-compose start를 통해 용기 옵션을 다시 시작할 수 있습니다.
  • -t, --timeout timeout 용기를 정지할 때의 시간 초과(기본 10초)
  • top


    개의 컨테이너에서 실행 중인 프로세스 보기

    unpause


    형식: docker-compose unpause [service...] 일시 중지된 서비스 재개

    up


    형식: docker-compose up [options] [service...] 이 명령은 매우 강력하다. 이 명령은 이미지 구축, 서비스 창설, 서비스 시작, 서비스 관련 용기 관련 일련의 작업을 자동으로 완성하려고 시도할 것이다.
    옵션:
  • -d 백엔드에서 서비스 용기를 운행한다.
  • --no-color는 서로 다른 서비스의 컨트롤러 출력을 색깔로 구분하지 않습니다.
  • --no-deps는 서비스가 링크한 용기를 시작하지 않습니다.
  • --force-recreate는 용기를 강제로 재창설하여 --no-recreate와 동시에 사용할 수 없습니다.
  • --no-recreate 용기가 이미 존재하면 다시 만들지 않고 --force-recreate와 동시에 사용할 수 없습니다.
  • --no-build는 누락된 서비스 미러를 자동으로 구축하지 않습니다.
  • -t, --timeout TIMEOUT 용기를 정지할 때의 시간 초과(기본값은 10초).

  • version


    형식은 docker-compose version입니다.버전 정보를 인쇄합니다.

    좋은 웹페이지 즐겨찾기